char a[]={'h','a','b','c','d'};这个字符数组的长度为啥是5
chara[]={'h','a','b','c','d'};这个字符数组的长度为啥是5我觉得应该加上'\0'啊,我觉得应该是6。求解为什么是五啊...
char a[]={'h','a','b','c','d'};这个字符数组的长度为啥是5我觉得应该加上'\0'啊,我觉得应该是6。求解为什么是五啊
展开
推荐于2018-03-04
展开全部
char a[] ={'h','a','b','c','d'};//这个是字符数组,只含有5个字符,数组有大小不需要结束符
char *a = "aaaaa";//这个是字符串,含有6个字符,即5个a加一个结束符'\0'
C中'\0'只是字符串的一个结束符,在处理时候将有效位按照字符数组处理
char *a = "aaaaa";//这个是字符串,含有6个字符,即5个a加一个结束符'\0'
C中'\0'只是字符串的一个结束符,在处理时候将有效位按照字符数组处理
展开全部
你要写成 char a[] = "habcd"; 才会有'\0'结尾。
"habcd" 表示字符串,需要 '\0'结尾,C语言编译器会自动添加'\0'到末尾,就变成6个字符。而{'h','a','b','c','d'}其实就是含有5个char值的数组。
望采纳
"habcd" 表示字符串,需要 '\0'结尾,C语言编译器会自动添加'\0'到末尾,就变成6个字符。而{'h','a','b','c','d'}其实就是含有5个char值的数组。
望采纳
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
‘反斜杠0’,这是系统自己就给它了,不需要你加进去
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-12-07
展开全部
因为是5个元素
~~
~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询