定义一个二维数组a[ ][3]={1,2,3,4,5,6,7};则a[1]是多少答:a[ ][3]={1,2,3,4,5,6,7}; 初始化为 a[3][3]={...}.a[1] 是 &a[1][0]。也就是数值为4 的那个元素的地址。用程序 检验:include<stdio.h> int main(){ int a[ ][3]={1,2,3,4,5,6,7};printf("%p %p",a[1],&a[1][0]); // 这两个输出值(地...
判断题:在定义二维数组时,可以将该数组的两个维数全部省略?答:在定义二维数组时,不可以将该数组的两个维数全部省略的。第一个维数也不是都可以省略的。只有在写明第二维的大小,并同时为二维数组初始化时,才能省略第一维的大小。例如:int a[][4]={{1,2,3,4},{5,6,7},{8,9},{10}};int b[][4]={1,2,3,4,5};它们就等价于:int a[4][...
二维数组的定义int a【】【3】;为什么不正确?答:int a[][3];这样写必须初始化,即要写成int a[][3]={1,2,3,4,5,6,...};或int a[][3]={{1,2,3},{4,5,6},...};,这样编译时编译器就可以算出来空的[]中应该填几了。[]中只是“允许不写”,并不是允许空着。
...24.下列选项中不能正确定义并初始化二维数组的是___。 A)int a...答:A)int a[ ][3]={20,34,56,78}; //可确定数组为a[2][3],逐个赋值,一行3个数,其余为0 B)int a[2][3]={20,34,56,78};//容易明白 C)int a[2][ ]={20,34,56,78}; //无法确认一行几个数,即列数 D)int a[ ][3]={{20,34},{56,78}};//逐行赋值,容易确认 ...