林江楠 发表于 2021-11-16 18:30:39

小甲鱼课上指针数组与数组指针

本帖最后由 林江楠 于 2021-11-25 10:12 编辑

#include <stdio.h>

int main()
{
      char *p1 = {
                "让编程改变世界 -- 鱼C工作室",
                "Just do it -- NIKE",
                "一切皆有可能 -- 李宁",
                "永不止步 -- 安踏",
                "One more thing... -- 苹果"
      };
      int i;

      for (i = 0; i < 5; i++)
      {
                printf("%s\n", p1);
      }

      return 0;
}

$ gcc test3.c && ./a.out



我的编译器警告了,就在定义指针数组那里,咋回事



D:\桌面\未命名8.cpp        In function 'int main()':
11        9        D:\桌面\未命名8.cpp        deprecated conversion from string constant to 'char*' [-Wwrite-strings]
11        9        D:\桌面\未命名8.cpp        deprecated conversion from string constant to 'char*' [-Wwrite-strings]
11        9        D:\桌面\未命名8.cpp        deprecated conversion from string constant to 'char*' [-Wwrite-strings]
11        9        D:\桌面\未命名8.cpp        deprecated conversion from string constant to 'char*' [-Wwrite-strings]
11        9        D:\桌面\未命名8.cpp        deprecated conversion from string constant to 'char*' [-Wwrite-strings]

人造人 发表于 2021-11-16 18:47:02

什么警告?

GogeBlue 发表于 2021-11-16 18:49:56

/home/aaa/Desktop/WorkSpace/Codes/test
让编程改变世界 -- 鱼C工作室
Just do it -- NIKE
一切皆有可能 -- 李宁
永不止步 -- 安踏
One more thing... -- 苹果
Process finished with exit code 0

我复制粘贴的你的代码,编译运行没有任何毛病啊。
Thread model: posix
gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)

wutianlong220 发表于 2021-11-17 00:11:30

运行了,没毛病,没有任何警告

xia兄弟 发表于 2021-11-25 10:03:07

没有问题。

林江楠 发表于 2021-11-25 10:12:41

人造人 发表于 2021-11-16 18:47
什么警告?

D:\桌面\未命名8.cpp        In function 'int main()':
11        9        D:\桌面\未命名8.cpp        deprecated conversion from string constant to 'char*' [-Wwrite-strings]
11        9        D:\桌面\未命名8.cpp        deprecated conversion from string constant to 'char*' [-Wwrite-strings]
11        9        D:\桌面\未命名8.cpp        deprecated conversion from string constant to 'char*' [-Wwrite-strings]
11        9        D:\桌面\未命名8.cpp        deprecated conversion from string constant to 'char*' [-Wwrite-strings]
11        9        D:\桌面\未命名8.cpp        deprecated conversion from string constant to 'char*' [-Wwrite-strings]

人造人 发表于 2021-11-25 10:38:32

林江楠 发表于 2021-11-25 10:12
D:\桌面\未命名8.cpp        In function 'int main()':
11        9        D:\桌面\未命名8.cpp        deprecated conve ...

.cpp 是C++源文件,把后缀改成 .c
页: [1]
查看完整版本: 小甲鱼课上指针数组与数组指针