char a[]=""这个定义是说a的里边为空字符?但给他赋值时候,它最大的能存多少为呢?

只知道,chara[]={'a','b'},或者chara[]="ab",本人初学者,求详细知道啊,谢谢... 只知道,char a[]={'a','b'},或者char a[]="ab",本人初学者,求详细知道啊,谢谢 展开
 我来答
ssilspro
2011-08-11 · TA获得超过2625个赞
知道大有可为答主
回答量:1148
采纳率:0%
帮助的人:1715万
展开全部
char a[]="ab";
这种初始化是
char a[]={'a','b','\0'}; 这种的简化形式
字符串末尾还有个0, 所以大小是字符串长度再加1
char a[]=""; 这个的a[]的大小根据""空字符串大小确定, 而空字符串是1个字节的
所以它只能存1个字符
char a[]={'a','b'} 这个存的ab只是字符数组, 没有结束的0,不是字符串, 数组大小2
如果用它做字符串处理的话, 会一直往后找, 知道遇到0, 逻辑上是错的
要用它存的话, 只能存长度为1的字符串
_youb
2011-08-16
知道答主
回答量:13
采纳率:0%
帮助的人:16.1万
展开全部
char a[]=""这个是初始化字符数组,大小只有1个元素。所以占用内存为1个字节。数组里只有一个元素。所以赋值时只能a[0] = 'X';
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
asd605499941
2011-08-11 · TA获得超过176个赞
知道答主
回答量:197
采纳率:0%
帮助的人:140万
展开全部
类型 数组名[]
这是一个一维数组
有多少个[]就是几维数组
通常 char a='a';char类型只能有一个字符
但是char a[]="aaaaa";或char a[]={'a','a','a','a','a','\0'};是一样的
char a[]的[]也可以写上数字,表示他能写多少个元素
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sun_siliang
2011-08-11 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:4613万
展开全部
char a[]=""; //这个语句是错误的。因为这不能确定a的元素个数。

char a[]="hello"; //这个语句才是正确的。因为这可以确定a的元素个数为6。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式