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]的地址 ...