C语言数组初始化问题?

chars[5]={"abc"};chars[5]="abc";这两个的结果是一样的吗还是第一个只是s【0】是字符串abc?... char s[5]={"abc"};
char s[5]="abc";
这两个的结果是一样的吗
还是第一个只是s【0】是字符串abc ?
展开
 我来答
windy笨笨狗
2019-06-28 · TA获得超过112个赞
知道小有建树答主
回答量:152
采纳率:70%
帮助的人:61.2万
展开全部
打印两个结果出来都是abc,但是{“”} 和“”是不一样的空间,最后都赋给了数组
s[0]打印的是第一个字符,即'a'
希望对你有用
师峭都cC
2019-06-28 · TA获得超过6864个赞
知道大有可为答主
回答量:9831
采纳率:79%
帮助的人:428万
展开全部
如果你把数组定义为全局数据(定义在主函数之外),那么编译器会帮你把数组初始化位0,但是如果不是全局数据,那么数组数组元素的值就是不确定的了。(其实是多少与你用的编译器有关,比如vc6.0会把它初始化位十六进制数cc)
但是如果你这样定义数组
int a[10]={1,2};
那么有些编译器会把后面的项初始化为0,但也不能保证所有的编译器都会这样做,所以不建议这样做,尽量对数组进行初始化。
追问
直接复制 答非所问也是牛逼,长点心吧
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fastfs
2019-06-28 · TA获得超过1423个赞
知道大有可为答主
回答量:2659
采纳率:62%
帮助的人:805万
展开全部
第二个好像是错的 如果是对的应该是差不多的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8fb75cd
2019-06-28 · TA获得超过152个赞
知道小有建树答主
回答量:131
采纳率:35%
帮助的人:63.9万
展开全部
结果一样,应该是s[0] = ‘a’;s[1] = ‘b’;s[2] = ‘c’;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式