中易网

在给字符数组初始化时,按顺序初始化,数组长度为什么可以等于字符数?在用字符串时为什么不可以?

答案:2  悬赏:0  
解决时间 2021-03-06 02:20
在给字符数组初始化时,按顺序初始化,数组长度为什么可以等于字符数?在用字符串时为什么不可以?
最佳答案
您好,这是因为字符串对应的字符数组必然以'\0'来结尾,即字符串char str[]="abcd"的长度是5,他的元素分别是str[0]="a" str[1]="b" str[2]="c" str[3]="d" str[5]="\0" 希望帮到你
全部回答
空格算字符的,不过你写的是空字符。。既然空格算字符了(空字符也占一个空间) 那么有十二个字母就越界了。。。 这样的初始化是合法的 不过一定不要超过设置的最大长度。。。 如果不等于而是小于 那么剩下的就是随机的。。。 如果首先不设置限制的话,那么系统会自动统计个数。。 就是这样也可以char str2[]={‘a’,' ',‘b’,‘c’,‘d’,‘e’,‘f’,‘g’,‘h’,‘i’,‘j’,‘k’,‘l’}; 楼上说的结束符不加也是可以的,只是为了输出等用途的时候,可以不用考虑数组长度
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
南宁仙葫经济开发区好多人做传销的,为什么没
兄弟轮胎商行我想知道这个在什么地方
有什么并能在衣服上画画 而 不退色
Xbox360手柄坏了 无法识别
眠乾睡湿,呵护备至。谁言母慈会灭子?是什么
现在十七岁 拿着4000块钱一个月的死工资 心里
《快乐大本营》中有狼人杀游戏的是哪几期?
延安北巷怎么去啊,有知道地址的么
浏览网页出现波浪式的~~~是怎么回事
带土如果被斑救活以后回到木叶,他会成为5代
已知40个整数,它们都不是5的倍数,那么,它
喵喵折不侵权吗?电商宝贝卖多少钱,这应该属
有首歌曲中有句叫爱我要加倍是什么 歌曲名
有没有把一个人放在一个小岛上建房子的游戏
8里面有几个千分之一
推荐资讯
我每天吃四顿饭,为什么还是瘦
有谁知道可以打出艺术字的输入法啊?
浦 在百家姓中 排老几
波导手机内存不足
重庆哪有卖河南烩面的?
香港保得国际酒店设备公司浙江制造厂在哪里啊
家中客厅能挂百虎图吗
陈绿豆可以泡豆芽吗
姓谢的取什么名字好听?
无锡信利博物馆在什么地方啊,我要过去处理事
鉴音师进来,我要鉴音0.0
龙船最后一个人的称呼是什么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?