char a[]="It is me"是不是说a中只能存放8个字符啊?

2025-05-21 22:09:41
推荐回答(5个)
回答(1):

我的理解
char a[]="It is me";
等价于
char a[9]="It is me";
其中a[8]='\0';
数组中只能存放8个ASCII码字符
而a只是一个指针,指向a[0]

回答(2):

char a[]="it is me";//这里其实定义了a[9],因为字符串最后会有一个'\0'结尾,但也不表示只能存放8个字符,size是随你自己定义大小的,比如int size=19;看你需要多大

回答(3):

经验证,楼上的cout<
#include

using namespace std;

void main()
{
char a[]="it is me";//这里其实定义了a[9],因为字符串最后会有一个'\0'结尾~
cout<}

回答(4):

char a[]="It is me"
这样就隐式的定义了a[8],
a只有8个字符,不信可以用 cout<

回答(5):

不是的
看你初始化时有几个字符了
还要加上个'/0'空字符