char p[]={'a','b','c'},q[]="abc";char p[]={'a','b','c'} 它就不分配‘\0’吗?char p[]={'a','b','c'}与q[]="abc";的定义就只有‘\0’这一个区别吗?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 21:25:08
char p[]={'a','b','c'},q[]=
xՑ1O@ aV!P.zMcDi&T俐/ Hny}{b \s"sv$ Rz!-AVj}4م:ܞ nSGu1v`9o<0 $؄3('`ȴ {97=j2GqڃH5ІO˼ 5^v(RvJ8~>-];5w^5BykMT\>}_}O+ cl]i#dJH4

char p[]={'a','b','c'},q[]="abc";char p[]={'a','b','c'} 它就不分配‘\0’吗?char p[]={'a','b','c'}与q[]="abc";的定义就只有‘\0’这一个区别吗?
char p[]={'a','b','c'},q[]="abc";
char p[]={'a','b','c'} 它就不分配‘\0’吗?
char p[]={'a','b','c'}与q[]="abc";的定义就只有‘\0’这一个区别吗?

char p[]={'a','b','c'},q[]="abc";char p[]={'a','b','c'} 它就不分配‘\0’吗?char p[]={'a','b','c'}与q[]="abc";的定义就只有‘\0’这一个区别吗?
q可以当成是字符串,但p不是字符串
作为字符串,q的长度是已知的,p的长度是未知的
作为数组,q包含7个字符,p包含6个字符
可以用sizeof得到两个数组的大小
计算字符串长度不把'\0'计算在内
所以q,p的长度一样.