鱼C论坛

 找回密码
 立即注册
查看: 912|回复: 3

[已解决]该数组定义为何非法

[复制链接]
发表于 2020-3-2 22:56:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
char d[] = ("FishC", "is", "Good!");
请问大神们这个数组的定义为什么是非法的啊
最佳答案
2020-3-2 23:48:46
你定义的一维的字符数组,可里面存储的却是三个字符串。要放三个字符串必须定义成字符串数组,也就是二维字符数组。而且初始化应该用大括号吧。
char d[][5]={"FishC", "is", "Good!"}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-2 23:48:46 | 显示全部楼层    本楼为最佳答案   
你定义的一维的字符数组,可里面存储的却是三个字符串。要放三个字符串必须定义成字符串数组,也就是二维字符数组。而且初始化应该用大括号吧。
char d[][5]={"FishC", "is", "Good!"}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-3 00:38:31 | 显示全部楼层
char d[] = ("FishC", "is", "Good!");
存在两个问题,1.括号用错了,2.字符串本身就算是一个一维数组,你这是字符串的集合,所以要用二维数组来表示。

char d[]  是字符数组,可以存一组字符或者一个字符串
例 如:
char a[]={'a','b','c'} ;            //用大括号
char b[]="abc";         
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-3 02:08:47 | 显示全部楼层
        char *d[] = {"FishC", "is", "Good!"};
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-23 05:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表