以下二维数组的初始化语句中,正确的是( )。 A) int a[3][2] = {{1,

2024-11-28 20:41:57
推荐回答(5个)
回答(1):

选C
A) int a[3][2] = {{1,2}, ,{2,3}};
,,不对
B) int a[3][] = {1,2,3};
二维数组必须指定列大小
C) int a[][2] = {1,2,3};
正确的对
 D) int a[][] = {1,2,3};
二维数组定义时至少需要指定列大小

回答(2):

第一个不正确.
对二维数组的初始化,行可以缺省但列决不可以缺省,例如下边的三个语句是等价的
int
a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}
int
a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}
int
a[][4]={1,2,3,4,5,6,7,8,9,10,11,12}

回答(3):

#include 
int main()
{
// int a[3][2] = {{1,2}, ,{2,3}}; //编译错误,多了一个,号 
// int b[3][] = {1,2,3}; //维数定义错误,只允许未给定数组的第一维

int c[][2] = {1,2,3}; //只有这个可以正常编译。 

// int d[][] = {1,2,3}; //维数定义错误,只允许未给定数组的第一维
return 0;
}

回答(4):

选C
A) int a[3][2] = {{1,2}, ,{2,3}};
不能出现,,
B) int a[3][] = {1,2,3};
二维数组必须指定列的大小
C) int a[][2] = {1,2,3};

D) int a[][] = {1,2,3};
二维数组定义时至少需要指定列的大小

回答(5):

A,C是正确的,二维数组必须定义有几列。因为如果不指定列数, 他就不能知道一行放几个数据了。只要知道了列数, 排头放就可以知道一共能放多少行。