![](https://img-blog.csdnimg.cn/3691fb500ad54ce5a37b1e98bd8d0f89.png)
选A 这里的字符串“hello bit”=“hello bit\0”(此处是有空格,在字符串里每个符号包空格都是由阿斯科码值组成,所以每个字符都会各自存储一个字节的空间,包括后面隐藏的‘\0’(字符串内都会有))
strlen计算包括空格
所以sizeof str=10,strlen str=9
![](https://img-blog.csdnimg.cn/3ab179137f794368b1e605cd096d630e.png)
![](https://img-blog.csdnimg.cn/225e511199ee4bf3bdbe580994843b1d.png)
选C‘单引号’没有隐藏的\0,所以所字符串长度会是随机值,理论上字符串长度没有acy长
![](https://img-blog.csdnimg.cn/75e3d9d7c12648539b36adfbfcbc186e.png)
二维数组行可以省略,列不可以省略,D编译不允许空着,语法规则不允许
编程题目来了
第一题,数组初始化,打印数组每一位、数组逆序
void print(int a[], int sz)
{
int i = 0;