设char s[10]= 〞abcde〞,t[ ]= 〞12345〞; ,则s和t在内存中分配的字节数分别是( )。
A.6和5
B.6和6
C.10和5
D.10和6
这道题目应该选哪个呢,为什么呢,有用程序得到的方法吗
------解决方案--------------------------------------------------------
通俗点说,就是你写一个10,那就是10 ,而t[],会根据你字符串的长度,自动增加
------解决方案--------------------------------------------------------
#include <stdio.h>
#include <string.h>
int main()
{
char s[10]="abcde",t[]="12345";
int i,n;
i = 0;
n = 0;
while (s[i++]!='\0')
{
n++;
}
printf("length of %s=:%d",s,n);
return 0;
}
初始化
------解决方案--------------------------------------------------------
一个sizeof就可以解决了吧?
------解决方案--------------------------------------------------------
选10 和 6 + 空格个数。