int a[2][]={{1,2},{3,4}};是正确的定义吗

如题所述

C语言当然不是,应该定义成
int a[][2]={{1,2},{3,4}};

第二维不能省略
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-11
存储类别类型数组名[下标1][下标2]={常量l,常量2,…,常量n);
例如:
static int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};

二维数组的初始化可以分行进行。例如,上面的a数组初始化还可以表示为:
static int a[3][4]={{1,2,3,4),{5,6,7,8),{9,10,11,12));

如果对二维数组按行进行初始化,则定义数组时第一维的长度也可以省略。例如:
static int a[][4]={{1,2},{5},{9});本回答被提问者和网友采纳
第2个回答  2012-09-22
正确定义形式:
int a[][2]={{1,2},{3,4}}; //列数不能省略
或者
int a[2][2]={{1,2},{3,4}};
第3个回答  2012-09-22
看你用什么语言了。如若是c#是正确的。
第4个回答  2017-11-13
int a[][] = {{1,2},{3,4}};只能这样

int a[2][]={{1,2},{3,4}};是正确的定义吗
C语言当然不是,应该定义成 int a[][2]={{1,2},{3,4}};第二维不能省略

二维数组int a{{1,2},{3,4}}这个格式对吗
不对。不同的数组 有不同的括号。

...A. int a[2][] = {{1, 2}, {3, 4}}; B. int a[][2]
而D是正确的,赋值结束后,a[0][0]=1,a[0][1]=0,a[1][0]=2,a[1][1]=3;你自己用编译器编译一下就会明白的

int a[2][3]={{1,2},{3,4},{5,6}}这样是错的吗?
恩,是错的。建议你再看看数组。int a[2][3]={{1,2},{3,4},{5,6}} 这样前面表示声明一个2行,3列的数组,而你初始化的是一个3行,2列的数组。当然会有错了 int a[2][3]={{1,2,3},{4,5,6}} 这样可以。int a[3][2]={{1,2},{3,4},{5,6}} 这样也可以。

...正确定义并初始化的是___。 A. int a[2][3]={{1
B是对的,CD一眼看去就是错的,A定义的2行,多出了一行所以是错的

对于二维数组,int a[2][2] ={{1,2},{3,4}};
a[0][0]相当于a1 依次类推,所以a[0][0] a[1][1]..当然要占用空间,只是这个数组里的元素所占用的空间是连续的,另外,有一个问题,你定义 int a[2][2] 后,是不能用a[1]..来表示的 你定义的数组一共有2*2=4个元素,它们是 a[0][0],a[0][1],a[1][0],a[1][1] ...

c语言int a[2][3]={{1,2,3,4,5,6}};和int a[2][3]={{1,2,3}};哪个定...
第二个正确 第一个如果写成{{1,2,3},{4,5,6}}就是对的了,不然给第一维赋值6个元素已经超出了数组容量3 第二个的内容其实是{{1,2,3},{0,0,0}},如果不显示赋值,数组的其他部分会自动初始化为0

int[,] intarry={{1,2},{3,4}};求解释;本人菜鸟,{{1,2},{3,4}} 这...
一般是 int a[2][2]={{1,2},{3,4}}代表两行两列的二维数组,从a[0][0],a[0][1],a[1][0],a[1][1]依次为1234,即 1 2 3 4 如果是int a[3][3]={{1,2},{3,4,5}},则剩余的自动赋零,即 1 2 0 3 4 5 0 0 0 如果是int a[2][3]={1,2,3,4,...

int a[2][2]={{1,2},{3,4}},那*(a+1)代表什么?
在空间结构上,x表示行,y表示列。所以*(a+i)表示的是第i行的行首地址,所谓行首地址,也就是该行的数组成员的首地址。是可以等同的视为&a[i][0]的。所以,这里的*(a+1)代表第一行的数组成员的首地址。第一行数组成员为{3,4},所以*(a+1)也就指向&a[1][0],也就是这里的3这个数组...

C语言中,Int a[][2]={{1,2},{3,4}} int *pa
在C语言中,int a[][2]={{1,2},{3,4}};表示的2x2的二维数组;给全部的元素赋初值时,可以不指定第一维大小,C语言可根据初值数目与第二维列数自动确定第一维大小。其中*(a+2)表示是第二行的首地址;*(pa+3)指向a[1][1]的地址 ...

相似回答