关于一维数组声明的题目

来源:百度知道 编辑:UC知道 时间:2024/04/29 11:43:31
下列一维数组的声明中正确的是:
A. int a[ ]
B. int n=10,a[n]
C. int a[10+1]={0}
D. int a[3]={1,2,3,4}

上面这道选择题答案是什么,并给出解析,谢谢

A错,因为申明数组时除非同时赋值,否则必须给出大小
B错,不能用一个变量当作数组的大小
D错,数组的成员数已经超过大小上限
只有C正确int a[10+1]={0}表示申明一个个数为11的int数组,并且全部初始化为0
C语言中允许在申明数组的同时初始化为0的简写方式:
一维数组:{0}
二维数组:{{0}}

答案是C。