hyfm.net
当前位置:首页 >> 二维数组下标 >>

二维数组下标

下标就是在[]里的,他是重0开头的.具体表示如下:int a[5];//5代表a最后个数组里的元素个数 是初学者吧! 要努力哟!

对于int a[3][3],正常的读写单元的方法是a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2].若有int *p = *a[0],或int *p = &a[0][0],则有 p[0] p[1] p[2]p[7] p[8].

使用指针数组 int *arr[10]; // 每一个元素代表一行,一共10行 或者使用数组指针 int (*a)[10]; // 每一个元素代表一列,一共10列

印象中没有下标限制,只有数组维数不能超过4维

是按顺序初始化的 在你这个数组里面 就是 a[4][4] = 1 2 3 4 5 6 7 83 9 10 24 2 9 6累加a[i][1]就是第二列2+6+9+2=19

二维数组相当于数组里面套数组.例:int[][] num = new int[2][3];就相当于num这个数组有两个元素,其中每个元素都是一个拥有3个 元素的数组. num的里面相当于{{1}{2}{3},{1}{2}{3}}不要超过各维的大小是指: num中的不能超过2个数组(相当于第二维),num中每个元素(一维数组)的元素不能超过三个.. 在定义二维数组时,前面的是第二维,后面的时第一维,也就是说前面的大.. 我的语言表达能力差,不知道你能不能看明白,不明白可以追问..

#include int main(void) { int a[2][3]; printf("%d\n%d\n",sizeof(a)/sizeof(a[0]),sizeof(a[0])/sizeof(a[0][0])); return 0;}

题目不是很懂.就你这个例子来看,在int a[10][20]中,a[i]代表第i+1行的行地址即a[i][0]的地址,所以他可以是一个数列或者一个指针

二维数组a[4][5][6](下标从0开始计,a有4*5*6个元素),每个元素的长度是2,则a[2][3][4]的地址是____.(设a[0][0][0]的地址是1000,数据以行为主方式存储),我刚好做到这道题目,一开始不会.你就想象一下一个魔方,从最底下第0层,第一层都放慢了,那就是2*5*6个元素;这时,剩[3][4]的元素个数没有计算,那就是放慢了三行(0、1、2),共3*6个元素;这时有5个元素了,把这三个数加起来,loc=1000+(18+60+5-1)*2=1164

数组,顾名思义,“一组数” “二维”数组就像一个矩阵,比如这句话的意思:定义一个数组arr,,行数为1到1,列数为1到8,就像这样:行\列 1 2 3 4 5 6 7 81 数 数 数 数 数 数 数 数 “第一维下标”就是行,“第二维下标”就是列 这已经算

网站首页 | 网站地图
All rights reserved Powered by www.hyfm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com