以下的写法错在哪里呢.
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/13 04:58:48
以下的写法错在哪里呢.
#include
int main()
{ char **p;
char array[100];
p=&array;
return 0;
}
#include
int main()
{ char **p;
char array[100];
p=&array;
return 0;
}
![以下的写法错在哪里呢.](/uploads/image/z/16797903-15-3.jpg?t=%E4%BB%A5%E4%B8%8B%E7%9A%84%E5%86%99%E6%B3%95%E9%94%99%E5%9C%A8%E5%93%AA%E9%87%8C%E5%91%A2.)
#include
int main()
{ char **p;//声明p为指向char指针的指针
char array[100];
p=&array;//&array表示是只想char[100]的指针,与p的类型不一致,直接赋值会产生错误.
return 0;
}
可以修改为:
char (*p)[100];
char array[100];
p = &array;
int main()
{ char **p;//声明p为指向char指针的指针
char array[100];
p=&array;//&array表示是只想char[100]的指针,与p的类型不一致,直接赋值会产生错误.
return 0;
}
可以修改为:
char (*p)[100];
char array[100];
p = &array;