✏️ 纠错
第 180 题 / 共 201 题
4. 已知数组a的定义int a[10] = {-1};,下列说法不正确的是()。
📝 题目解析
答案:B
知识点:数组初始化与越界访问
解析:数组初始化时,若只指定部分元素,剩余元素会被初始化为0(而非全部-1,B错误);数组大小固定为10个int(通常40字节,A正确);下标越界编译不报错,但运行时可能访问非法内存(C、D正确)。

int a[10] = {-1};中,仅第一个元素被初始化为-1,剩余9个元素默认初始化为0,故B错误。C、D属于下标越界,是运行时错误(编译阶段不报错)。