当我尝试运行以下代码时,收到此警告:
warning: incompatible pointer to integer conversion assigning to
'char' from 'char *'; dereference with * [-Wint-conversion]
namesList[0]=name1;
这是我的代码:
int main(){
char namesList[20];
char *name1="Nelson Mandela";
namesList[0]=name1;
return 0;
}
我如何摆脱这个警告?谢谢。
编辑:乔纳森·莱夫勒(Jonathan Leffler)通过做
namesList[0] = *name1;
来帮助我修复它 最佳答案
查看如何编写代码,您似乎希望namesList
是字符串数组,因此要解决此问题,应将代码更改为:
int main(){
char *namesList[20];
char *name1="Nelson Mandela";
namesList[0]=name1;
return 0;
}
关于c - C-整数转换的指针不兼容?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46290487/