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

为什么书上说可以存放19个字符,是不是书写错了,我刚学++,谢谢回答

MMMHUHU
浏览 1436回答 2
2回答

胡说叔叔

定义了一个数组,数组名为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为字符串结束的标志

慕尼黑5688855

简单的说就是字符串的最后又一个/0,这个表示字符串的结束,它会占一个字节的,所以你在定义的时候必须考虑给这个字符分配空间的!
打开App,查看更多内容
随时随地看视频慕课网APP