当我尝试运行以下代码时,收到此警告:

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/

10-11 17:50