求s和t在内存中分配的字节数分别是?
设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;
}