55问答网
所有问题
当前搜索:
二维数组怎么理解
跪求:哪位学姐学哥帮我解读以下两个代码:a是一个
二维数组
,*(a+i...
答:
( (a+i)[j] ) 经测试,这个式子等于 *a[i+j] == a[i+j][0],不知道为什么。a[i][j]其实等价于 ( *(a+i) )[j],恰恰是优先级的问题,造成了1楼的失误。(a+3*i+j) 等价于a[3*i+j],没有问题,因为a是
二维数组
,所以a[3*i+j]是一个一维数组,形象地看,就是二维...
为什么
二维数组
可以这样初始化?
答:
这个是C99标准中加入的新特性,允许
数组
在定义初始化时,无需顺序赋值,可对特定元素赋值,或跳跃赋值 与以前的enum枚举类型用法的定义相似
c语言
数组
问题,x[0][1]为什么是0,而不是2
答:
又因为
二维数组
定义时就将数组中元素都清0了,自然x[0][1]就为0了。不过这里要说明的是,x[i]就好比一维数组的数组名的意思,一维数组的数组名是可以用来表示第一个元素的。例如:int a[10]; 其中a就表示a[0],不信可以自己写个程序验证一下,给数组赋值,只输出a,你就可以
理解
了。
二维数组
a[3][5],老师说a[1]表示列地址,a[1]+2表示a[1][2]的列地址...
答:
你的
理解
是正确地。老师应该是口误。
C语言int a[3][2]={0};
怎么理解
答:
其实这个是进行一个初始化,你测试一下,如果你只定义了int a[3][2],但是你没有赋值的话,你输出 显示全部是乱码,但是int a[3][2]={0};的作用就是为这个3行2列的
数组
初始化为零,此时你在输出,那么就会显示是6个零了,再就是了,这个数组的最大的下标是2 1 因为从零开始的,你要...
三维
数组怎么理解
c语言
答:
先
理解二维数组
,int a[3][4]; 理解成3行4列。例如:1 2 3 4 // 第1行 5 6 7 8 // 第2行 9 10 11 12 // 第3行。 你可以理解成 行索引号 是直角坐标y值,列索引号 是直角坐标x值.现在变3维 int a[2][3][4]; 理解成深度(或高度)有2层的 3行4列 的...
为什么不能把
二维数组
名/行的首地址赋给指针?
答:
所以直接把二维数组名赋给一个普通的指针变量,这个指针是指向元素aa[0]的,但实际上呢,aa[0]不是一个具体的元素,而是元素aa[0][0]的地址;所以只有把数组名赋给二级指针它才指向一个具体的元素。二维数组名不能说是二级指针,不能按指针的思路来
理解二维数组
,要按一维数组的思路来理解,即按照...
C语言
二维数组
的问题
答:
1 2 3 4 6 6 7 8 6 4 5 7 a[0][0]=1,a[0][1]=2,a[0][2]=3,a[0][3]=4 a[1][0]=6,a[1][1]=6,a[1][2]=7,a[1][3]=8 a[2][0]=6,a[2][1]=4,a[2][2]=5,a[2][3]=7 你应该一个一个标上就不会犯错误啦,你的书没看透啊,书...
java里,int[]x,y[];为什么是定义了一个一维数组和一个
二维数组
?
答:
因为
二维数组
int[][]abc 可以写成int[] abc[],int[] y[]刚好满足这种形式,
如果把
二维数组
看成一维数组,那么数组的元素是什么数组
答:
这题本身就有表述问题。
二维数组
被“看成一维数组”时,它的元素就是二维数组原来的元素;只有作为二维数组看待时,第一维的每个元素才是一个长度为原二维数组列长的一维数组。而且,数组在内存中都是一维的,写成二维或多维形式完全是为了书写和阅读时便于
理解
,类似a[i][j]的写法中[i][j]包含一种...
棣栭〉
<涓婁竴椤
6
7
8
9
11
12
13
14
10
15
涓嬩竴椤
灏鹃〉
其他人还搜