一道C语言题目:下面对函数形式参数声明正确的是

问题描述:

一道C语言题目:下面对函数形式参数声明正确的是
A.int a[]
B int a[][]
C.int a[]={0};
D.int a[2][]
为什么选择A?

根据数组的定义:数组定义是必须初始赋值或定义数组的长度.
根据这个定义可知1、2是错的,D选项中只说明了数组为2行并没有说明数组的列数,所以也是错的.而C选项中一维数组有初始赋值0,是符合的,最终答案就只能是C了.
所以答案为:C