求s跟t在内存中分配的字节数分别是
求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[],会根据你字符串的长度,自动增加
------解决方案--------------------
初始化
------解决方案--------------------
一个sizeof就可以解决了吧?
------解决方案--------------------
选10 和 6 + 空格个数。
设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 + 空格个数。