对数组a的初始化a[5]={"ABCD"}和a[5]="ABCD"的区别
答案:2 悬赏:50
解决时间 2021-03-07 02:16
- 提问者网友:独菊痴梦
- 2021-03-06 23:26
对数组a的初始化a[5]={"ABCD"}和a[5]="ABCD"的区别
最佳答案
- 二级知识专家网友:专属的偏见
- 2021-03-07 00:59
没有区别,C语言字符数组初始化可以省略花括号
全部回答
- 1楼网友:一只傻青衣
- 2021-03-07 01:40
假设你的数组a是char a[5]
那么,我可以很负责任的告诉你,你可能是不是正在阅读或者正在尝试做一个专门为应试教育设计的c语言考题:)
很明显,a的长度为5,字符串"abcd"实际占用的长度也是5,这个赋值是可以成功的
a[5] = "abcd"等价于a[5] = {'a', 'b', 'c', 'd', '\0'}
但是如果字符串再多出一位就不正确了,因为a的容量只有那么大。
孟子曰:“尽信书则不如无书”。继续发扬这种疑问精神是好事情。
希望我的回答对你有所帮助。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯