|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- int main(void)
- {
- char *p2[5] = {
- "让编程改变世界 -- 鱼C工作室",
- "Just do it -- NIKE",
- "一切皆有可能 -- 李宁",
- "永不止步 -- 安踏",
- "One more thing -- apple"
- };
-
- for (int i = 0; i < 5; i++)
- {
- printf("%s\n", p2[i]);
- }
-
- return 0;
- }
复制代码
运用指针数组存放字符串,编译后为什么会有警告
C 程序中遇到的警告消息是由于:
在 C 语言中,字符串常量是不可修改的,它们通常存储在程序的只读数据段中。
因此,这些字符串应该通过const char*类型的指针引用,以表明指针指向的字符串是不可修改的。
要解决这个警告,鱼油应该将 p2 数组声明为指向 const char 的指针数组,如下所示:
- #include <stdio.h>
- int main(void)
- {
- const char *p2[5] = {
- "让编程改变世界 -- 鱼C工作室",
- "Just do it -- NIKE",
- "一切皆有可能 -- 李宁",
- "永不止步 -- 安踏",
- "One more thing -- apple"
- };
-
- for (int i = 0; i < 5; i++)
- {
- printf("%s\n", p2[i]);
- }
-
- return 0;
- }
复制代码
|
|