main() { char a[7]="a0a0";int i,j; i=sizeof(a); j=strlen(a); printf("%d %d ",i,j); }
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/30 18:47:01
![main() { char a[7]=](/uploads/image/z/6791111-71-1.jpg?t=main%28%29+%7B+char+a%5B7%5D%3D%22a0a0%22%3Bint+i%2Cj%3B+i%3Dsizeof%28a%29%3B+j%3Dstrlen%28a%29%3B+printf%28%22%25d+%25d+%22%2Ci%2Cj%29%3B+%7D)
xJ@_e HHK"aS4'EPlhDB)TIl"%2]n/>@a36i:CAx[9\UN562L5O'M*jn9jXv乭'1uϵ=GLl鲃>\7]0[p&Blc!@67tEJ\
@E)"r@ҧ8[oHx [=qt4ެStd$$S:fCLhטSxoܰb|YA7kkc:d
main() { char a[7]="a0a0";int i,j; i=sizeof(a); j=strlen(a); printf("%d %d ",i,j); }
main() { char a[7]="a0a0";int i,j; i=sizeof(a); j=strlen(a); printf("%d %d ",i,j); }
main() { char a[7]="a0a0";int i,j; i=sizeof(a); j=strlen(a); printf("%d %d ",i,j); }
组a所占空间,等于元素个数*单个元素所占空间,即 7*sizeof(char)=7*1=7
strlen函数是判断字符串长度,其判断依据是碰到'\0'即停止,此处可看到在第1个'\0'前共2个字符,所以输出2