急.char a[12]={'a','b','c','d','e','f','g',}; strlen (a)的结果为多
来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 07:05:52
急.char a[12]={'a','b','c','d','e','f','g',}; strlen (a)的结果为多少?
答案是:7
strlen(a)函数的功能是返回a的长度,不包括结束符NULL. (这是百度百科那里的解释)
实际用VC++运行了答案是7 sizeof(a)=12;
如果是楼下那种情况:
char a[] = {'a', 'b', 'c', 'd', 'e', 'f','g' };
strlen(a)是不确定的,此时字符'g'后面不存在'\0',所以sizeof(a)=7
如果手动在'g'后面添加'\0',变成
char a[] = {'a', 'b', 'c', 'd', 'e', 'f','g','\0' };
此时strlen(a)是确定的,值为7,而sizeof(a)=8
strlen(a)函数的功能是返回a的长度,不包括结束符NULL. (这是百度百科那里的解释)
实际用VC++运行了答案是7 sizeof(a)=12;
如果是楼下那种情况:
char a[] = {'a', 'b', 'c', 'd', 'e', 'f','g' };
strlen(a)是不确定的,此时字符'g'后面不存在'\0',所以sizeof(a)=7
如果手动在'g'后面添加'\0',变成
char a[] = {'a', 'b', 'c', 'd', 'e', 'f','g','\0' };
此时strlen(a)是确定的,值为7,而sizeof(a)=8
有数组char x[]="abcdefg"; char y[]={'a','b','c','d','e','f','g'
有以下程序 main() { char a[ ]={'a','b','c','d','e','f','g','h','\
char s[]=" an apple" ; printf(" %d\n",strlen(s)); A)7 B)8 C)
char a[]="ABCDEF"; char a[]="{'A','B','C','D','E','F'}; a和b数
a b c d e f g
A B C D E F G ,
在C语言中,在执行 char str[10]=”ch\nina” ; strlen(str) 的结果是( ).A、5 B
广义表A=(a,b,(c,d),(e,(f,g)))则式子head(tail(tail(A)))的值为
急求:A,B,C,D,E,F,G,H的化学式
a+b+c+d+e+f+g=20
main() { char a[]={'a','b','c','d'}; char *p=(char *)(&a+1);
化学推理题.急~~~ A、B、C、D、E、F、G为常见的物质,其中B、E、G属于单质