【发布时间】:2012-10-24 19:42:22
【问题描述】:
这是我的代码:
void doSomething(){
char arr[5][10];
arr[1] = "Bob";
arr[2] = "Steve";
arr[3] = "Tim";
arr[4] = "Ruth";
arr[5] = "Heather";
init(arr);
void init(char *array){
int i;
newArr[5][10];
for(i=0; i<5; i++){
newArr[i] = *(array + i);
}
}
我不断收到错误提示:
警告:从不兼容的指针类型传递“init”的参数 1 [默认启用] 注意:预期为“char ”,但参数类型为“char ()[10]”
【问题讨论】:
-
你的编译器告诉你真相。您已将
array声明为char *类型,但您正在使用它,就好像它被声明为char *[]类型一样。
标签: c