奇虎360 2016年内推C++笔试题目
1.对两个字符a和b进行初始化:char a[]="ABCDEF";char b[]={'A','B','C','D','E','F'};则以下叙述正确的是:
a数组比b数组长度长
a与b长度相同
a与b数组完全相同
a和b中都存放字符串
用字符串方式赋值比用字符逐个赋值要多占一个 字节 , 用于存放字符串结束标志'\0'
深究:
题目说的是长度,应该是
strlen
(),对a求长度为6,但是对b求长度是一个未知的大小,
应该
strlen
()知道遇到
'\0'
才停止,所以a,b之间的长度不能比较,
sizeof
是大小,
sizeof
(a)=7,
sizeof
(b)=6,应该把题目的长度换成大小