char a[]="china";[]这里填数字几代表什么意思,,还有char a[]和char* a的区别详细点

2020-10-27 科技 126阅读
char a[]="china";[]这里填数字几代表数组a的长度,即最多可存放几个字符。它应当比字符串的最大长度大1.比如说,char a[]="china";这里[]内至少要填6。
char a[]是定义了一个数组a(a是一个指向字符的常量指针),同时初始化了字符串,让系统自动确定一个最小、够用的长度。
char* a只是定义了一个可以存放一个指向字符的变量指针,可以更改a的值。但是却没有可以直接存放字符的空间。要存放字符,必须先让a指向一个可用的空间(已定义的变量,或是用new新申请存储空间)。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com