作业帮 > 综合 > 作业

char p[]={'a','b','c'},q[]="abc";

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/12 05:03:13
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的长度一样.
再问: p,p的长度一样?是什么长度?占的字节?还是strlen q不是a b c \0这4 个吗。。
再答: 用strlen 的话计算出来的是不同,sizeof的话是一样