char *p[10]; //此时p[i]是野指针,它的值是随机的,所以指向的不是合法内存。必须逐个元素赋值才能用。比如for (int i = 0; i < 10; ++i){ p[i] = (char * )malloc(10*sizeof(char));} 本回答由提问者推荐 举报| 答案纠错 | 评论 8 0 记住一座城 采纳率:36% 来自:芝麻团 擅长: 互联...
这是一条编译错误提示。代表在代码中,把一个int**类型的值,赋值给了int类型的变量。类似于 int v;int *p = &v;然后做了 v = &p;这样的操作。类似操作,大多数是误写,本来要写 p=&v;但是写成了 v=&p;针对修改即可。如果确定要把int**值赋值给int,可以采用 v=(int)&p;的方式。不...
int max(int a, int b){ int c;if(a>b) c=a; //还有这里 修改了一下 else c=b;return c;} void main(){ int max(int a,int b);int(*pmax)(int a,int b) ;//函数指针要和函数参数表一样 int x,y,z;pmax=max;printf("input two numbers:\n");scanf("%d%d"...
函数void *需要返回指针类型,而result是数据变量,类型不匹配。
)的返回类型为void, 怎么可以将其赋值给数组a[M]呢, 即使返回值是int类型,也不可以把一个数值赋...
a[0]是指针,而 j-i 是 两个指针相距几个元素,j-i 是整形不是指针,所以不能对a[0]赋值。