小甲鱼课上指针数组与数组指针
本帖最后由 林江楠 于 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]
什么警告? /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) 运行了,没毛病,没有任何警告 没有问题。 人造人 发表于 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:12
D:\桌面\未命名8.cpp In function 'int main()':
11 9 D:\桌面\未命名8.cpp deprecated conve ...
.cpp 是C++源文件,把后缀改成 .c
页:
[1]