C - 指向整数转换的不兼容指针?

时间:2017-09-19 01:37:32

标签: c integer character warnings

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

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;

帮助我解决了这个问题

1 个答案:

答案 0 :(得分:0)

看看你如何编写代码,似乎你希望namesList是一个字符串数组,所以要修复它,你应该将代码更改为:

int main(){
    char *namesList[20];
    char *name1="Nelson Mandela";
    namesList[0]=name1;
    return 0;
}