【问题标题】:c- assignment makes integer from pointer without a castc-赋值从指针生成整数而不进行强制转换
【发布时间】:2017-05-06 04:33:57
【问题描述】:

我收到警告:

assignment makes integer from pointer without a cast.

触发警告的行是:

nev[i][0]="";

nev 变量是一个二维字符块(请不要问为什么,我不知道)。

提前谢谢大家!

【问题讨论】:

  • 如果nevchar 的二维数组,则nev[i][0]char。但是""char 的数组,而不是char
  • nev[i][0]=""; --> nev[i][0]=0;
  • 我不小心用错误的问题关闭了它。重新打开它。
  • 啊,我明白了! :) 谢谢大家!
  • "" 表示char 的数组,是的,但此外,与任何数组一样,它在评估时会转换为指向其第一个元素的指针。这就是指针的来源。

标签: c pointers casting warnings block


【解决方案1】:

如果nevchar 的二维数组,则nev[i][0]char。但是""char 的数组,而不是char。 – 巴尔马尔

nev[i][0]=""; --> nev[i][0]=0; ——蓝精灵

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-19
    • 2023-02-08
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多