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

 我来答
匿名用户
2012-11-03
展开全部
你好,
数字就是需要占的字符数的大小,通常在需要的存放的数的字符再+1,汉字通常占两个字符,英文字母占一个字符,还要+1个字符存放零字符。

例如啊: char [11]="我是特种兵";
char [6]="china";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ideapada
2012-11-03
知道答主
回答量:21
采纳率:0%
帮助的人:15.5万
展开全部
char a[]="china";是定义了一个数组,[]内如有数字代表数组元素个数。char* a=NULL是定义了一个指针。具体区别你查一下数组和指针的区别就可以了,不是一句话的事,好好看吧。
更多追问追答
追问
那char a[]="china";里面应该填5?,我看到一个定义里,,,char a[10]="i";只有一个i,里面应该是1啊
追答
[]里面的值可写可不写,不过最好写上,那个是填5。char a[10]="i";是定义了一个十个元素的数组,但是只是给第一个元素赋值为i;其他为空。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
郭倩云63
2012-11-03
知道答主
回答量:1
采纳率:0%
帮助的人:1566
展开全部
不知道
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
听不清啊
高粉答主

推荐于2017-11-12 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
char a[]="china";[]这里填数字几代表数组a的长度,即最多可存放几个字符。它应当比字符串的最大长度大1.比如说,char a[]="china";这里[]内至少要填6。
char a[]是定义了一个数组a(a是一个指向字符的常量指针),同时初始化了字符串,让系统自动确定一个最小、够用的长度。
char* a只是定义了一个可以存放一个指向字符的变量指针,可以更改a的值。但是却没有可以直接存放字符的空间。要存放字符,必须先让a指向一个可用的空间(已定义的变量,或是用new新申请存储空间)。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式