【发布时间】:2017-05-06 04:33:57
【问题描述】:
我收到警告:
assignment makes integer from pointer without a cast.
触发警告的行是:
nev[i][0]="";
nev 变量是一个二维字符块(请不要问为什么,我不知道)。
提前谢谢大家!
【问题讨论】:
-
如果
nev是char的二维数组,则nev[i][0]是char。但是""是char的数组,而不是char。 -
nev[i][0]="";-->nev[i][0]=0; -
我不小心用错误的问题关闭了它。重新打开它。
-
啊,我明白了! :) 谢谢大家!
-
""表示char的数组,是的,但此外,与任何数组一样,它在评估时会转换为指向其第一个元素的指针。这就是指针的来源。
标签: c pointers casting warnings block