kgdc.net
当前位置:首页 >> C语言数组中A[2*3]是什么意思 >>

C语言数组中A[2*3]是什么意思

一般再[] 或者()中的表达式,都要先计算再使用 所以a[2*3]等价于a[6]

元素组成了数组,数组的定义为 , int a[10]; 其中 int 为类型,即整型(还有字符型 char 和float 实型等) a 为数组名 [] 为下标符号,里面的数字常量为 数组的第几号成员元素。 例如 a[0]为 数组a[10]的第一号成员元素。 这里有点要注意的是,...

如果定义是 int a[2][3]={{1,2,3},{4,5,6}}; 还不知道b数组是如何定义的。 起码 a[2][3] 已经越界了。所以 b[3][2]=a[2][3] 是一个未知结果的操作。

二维指针可以分为两层,底层指向数据,第二层指向第一层的指针,也就是指针的指针,a[3]存储就是第4个指针的位置,加上4也就是在第四个指针位置那在偏移4个数据长度

a[3][3]就是说有三行三列,共3*3=9个元素,分别为: a[0][0] a[0][1] a[0][2] a[1][0] a[1][1] a[1][2] a[2][0] a[2][1] a[2][2] 如给出第几行第几列的元素可以这么计算:a[i+1]行[i+1]列,如a[1][0]就是第二行第一列的元素。

第一次循环:a[0]=0; 第二次循环:a[1]=1; ............................... 一直到第9次循环:a[9]=9; 就是这么简单的给数组赋值!

这个是一个二维数组,最外面的括号就是总的数据 里面的每个括号都是下标中1的内容,举个例子 你上面的 哪样的话 那就是a[0][0] = 1; a[0][1]=2; a[0][2] 没赋值 a[1][0] = 4 ; a[1][1]= 5;其他的都没赋值

*(a+2)意思是第三行元素的首地址即a[2][0]的地址,*(*(a+2)+3)意思是第三行元素首地址加3再取值,第三行元素首地址加3就是第三行第四个元素的地址,在取值就是a[2][3]的值了。

c语言里有一个规则: 声明一个数组时如果没有赋初值,这个数组的所有元素都是乱糟糟的。 如果赋初值,又分两种情况,一种是所有元素全部赋值,则数组的各个元素皆按赋值取得初值;另一种是部分元素赋值,这种情况下,数组中那些没有被赋值的元素...

1. 定义数组 int a[10] a既是数组的名字,也是数组的地址,相当与从a这个地址连续分配了10个int内存地址 2.我们可以设定指针 int *p; //*p是int类型变量,p是指向int变量的指针 p = &a[10] // 将数组的地址赋值给p指针 3.很多人喜欢写成 int *p ...

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