C语言中用指针表示数组和用数组名表示数组的区别?

2024-12-19 15:32:50
推荐回答(2个)
回答1:

如果你是说你注释那里
改成
int *cpointer;
int c_count = 0;
如果是这样的话 那就是 cpointer并没有具体指向的空间
换成
int arr[100];
int *cpointer = arr;
int c_count = 0;
这样就好了 指针有了具体的指向了

回答2:

 s=(char *)malloc(100*sizeof(char));/*主函数内 改为-<后没有报错,但不是很懂你的代码怎么测试*/
 if(isdigit(c)){s1[++i]=c;s1[i+1]='\0';}//某函数内
  /*原 主函数只申请了一个指针s 且没有分配内存 现在却将其当成数组使用,没问题么? 个人观点,我也不是很懂*/