在C语言中,若有下列定义:char a[]=”123456”;
charb[]={‘1’,’2’,’3’,’4’,’5’,’6’};则以下叙述正确的是()。A.a与b数组完全相同B.a与b长度相同C.a和b中都存放字符串D.a数组比b...
char b[]={‘1’,’2’,’3’,’4’,’5’,’6’};则以下叙述正确的是( ) 。
A. a与b数组完全相同 B. a与b长度相同
C. a和b中都存放字符串 D. a数组比b数组长度长 展开
A. a与b数组完全相同 B. a与b长度相同
C. a和b中都存放字符串 D. a数组比b数组长度长 展开
2个回答
展开全部
经过赋值,实际上通过编译程序生成的数组a[7]={ '1','2','3','4','5','6',0 }; b[6]={ '1','2','3','4','5','6' };
因为双引号引起来的字符串默认最后多一个字符串结束符0
所以A不对
B也不对
C也不对,因为b数组中没有字符串结尾标志的0,b中存放的是不合格的字符串,也叫非法字符串
D是对的
因为双引号引起来的字符串默认最后多一个字符串结束符0
所以A不对
B也不对
C也不对,因为b数组中没有字符串结尾标志的0,b中存放的是不合格的字符串,也叫非法字符串
D是对的
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询