char a[]=""这个定义是说a的里边为空字符?但给他赋值时候,它最大的能存多少为呢?
只知道,chara[]={'a','b'},或者chara[]="ab",本人初学者,求详细知道啊,谢谢...
只知道,char a[]={'a','b'},或者char a[]="ab",本人初学者,求详细知道啊,谢谢
展开
展开全部
char a[]="ab";
这种初始化是
char a[]={'a','b','\0'}; 这种的简化形式
字符串末尾还有个0, 所以大小是字符串长度再加1
char a[]=""; 这个的a[]的大小根据""空字符串大小确定, 而空字符串是1个字节的
所以它只能存1个字符
char a[]={'a','b'} 这个存的ab只是字符数组, 没有结束的0,不是字符串, 数组大小2
如果用它做字符串处理的话, 会一直往后找, 知道遇到0, 逻辑上是错的
要用它存的话, 只能存长度为1的字符串
这种初始化是
char a[]={'a','b','\0'}; 这种的简化形式
字符串末尾还有个0, 所以大小是字符串长度再加1
char a[]=""; 这个的a[]的大小根据""空字符串大小确定, 而空字符串是1个字节的
所以它只能存1个字符
char a[]={'a','b'} 这个存的ab只是字符数组, 没有结束的0,不是字符串, 数组大小2
如果用它做字符串处理的话, 会一直往后找, 知道遇到0, 逻辑上是错的
要用它存的话, 只能存长度为1的字符串
展开全部
char a[]=""这个是初始化字符数组,大小只有1个元素。所以占用内存为1个字节。数组里只有一个元素。所以赋值时只能a[0] = 'X';
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
类型 数组名[]
这是一个一维数组
有多少个[]就是几维数组
通常 char a='a';char类型只能有一个字符
但是char a[]="aaaaa";或char a[]={'a','a','a','a','a','\0'};是一样的
char a[]的[]也可以写上数字,表示他能写多少个元素
这是一个一维数组
有多少个[]就是几维数组
通常 char a='a';char类型只能有一个字符
但是char a[]="aaaaa";或char a[]={'a','a','a','a','a','\0'};是一样的
char a[]的[]也可以写上数字,表示他能写多少个元素
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char a[]=""; //这个语句是错误的。因为这不能确定a的元素个数。
char a[]="hello"; //这个语句才是正确的。因为这可以确定a的元素个数为6。
char a[]="hello"; //这个语句才是正确的。因为这可以确定a的元素个数为6。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询