以下不能正确定义二维数组的选项是 ( ) A. int a[2][2]={{1},{2}}; B. int a[2][]={{1,2},{3,4}}; C. int a[2][2]={{1},2,3}; D. int a[][2]={1,2,3,4};
时间: 2024-06-03 15:13:03 浏览: 222
C语言程序设计(第2版)-2期 拓展知识7-3 指向一维数组的指针变量.pdf
选项 B 和 C 不能正确定义二维数组。
B 中的语法是不合法的,因为定义二维数组时必须指定第二个维度的大小。可以这样修改:`int a[2][2]={{1,2},{3,4}};`
C 中的语法也是不合法的,因为所初始化的数组元素个数与数组的元素个数不匹配。可以这样修改:`int a[2][2]={{1,2},{3,4}};`
因此,正确答案是 B 和 C。
阅读全文