为了账号安全,请及时绑定邮箱和手机立即绑定

c++的问题,char name[20]是什么意思

c++的问题,char name[20]是什么意思

C++
MMMHUHU 2018-07-29 17:17:21
为什么书上说可以存放19个字符,是不是书写错了,我刚学++,谢谢回答
查看完整描述

2 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

定义了一个数组,数组名为name,数组元素的个数为20,分别为a[0]--a[19];
可以存放的最大字符数为20

比如
#include <iostream>
using namespace std;
int main()
{
char a[5]={'C','h','i','n','a'};
int i;
for(i=0;i<5;i++)
cout<<a[i];
cout<<endl;
return 0;
}

最后输出为China 只要保证不越界就行

如果存放的是字符串,那么最大数为19,因为还有一个\0,\0为字符串结束的标志

查看完整回答
反对 回复 2018-08-03
?
慕尼黑5688855

TA贡献1848条经验 获得超2个赞

简单的说就是字符串的最后又一个/0,这个表示字符串的结束,它会占一个字节的,所以你在定义的时候必须考虑给这个字符分配空间的!

查看完整回答
反对 回复 2018-08-03
  • 2 回答
  • 0 关注
  • 1332 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信