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] 是一个未知结果的操作。

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

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

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

a[0]指的是a[0][0]至a[0][3]的内容 &a[0]指的是a[0]的首地址 一个是明确的某类型数组 一个是地址

对于二维数组名a和*a,二者的区别在于类型不同。 对于 TYPE a[M][N]; 当使用a时,可以等同于二级指针TYPE **型。 而使用*a时,等同于TYPE*型。 从概念上说,a表示二维数组a的首地址,而*a表示二维数组a第一行a[0]的首地址。这样在使用的时候就有...

语句中 a[1] 表示 地址 &a[1][0], a[2] 表示 地址 &a[2][0]. 即二维数组a 的 第2行 元素 的 首地址 和 第3行 元素 的 首地址。

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

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