大一c语言刚学,求帮助

img

A 声明了 int 类型的数组,x的长度3=却赋值了4个元素,超出了声明的范围了,越界,错误;
B 声明了 char 类型的数组y,并赋值了5个元素,正确;
C 声明了 char 类型的数组,x的长度是5,正确;
D 声明了 char 类型的二位数组,并对一维数组赋值了2个元素,正确;

因为A选项规定了数组长度为3,但是后面却跟了四个,数据越界了,所以A不对

A选项数组越界,数组中括号内写的数就是数组可容纳数据个数,如果中括号没有写数则相当于一个指针,大小以初始化大小为准