指针获取二维数组中的首元素地址
2016-09-22 17:17
375 查看
1、数组在内存中连续分布:例如a[2][3]={{0,1,2},{3,4,5}}.在内存中的分布等价于a[2][3]={0,1,2,3,4,5}.
假设数组中的首地址为a=0x1000,则地址分别为0x1000,0x1004,0x1008,ox100c,0x1010,0x1014.
&a[0][0]为第一个元素的首地址为0x1000、a[0]是第一行的首地址也就是0x1000等价于&a[0][0]
2、&a[0][3]=a[1]为0x100c,并没有越界,第二行元素首地址。所以&a[0][4]、&a[0][5]分别为0x1010,0x1014.
3、int *p = &a[0][0]等价于int *p = a[0]
假设数组中的首地址为a=0x1000,则地址分别为0x1000,0x1004,0x1008,ox100c,0x1010,0x1014.
&a[0][0]为第一个元素的首地址为0x1000、a[0]是第一行的首地址也就是0x1000等价于&a[0][0]
2、&a[0][3]=a[1]为0x100c,并没有越界,第二行元素首地址。所以&a[0][4]、&a[0][5]分别为0x1010,0x1014.
3、int *p = &a[0][0]等价于int *p = a[0]
相关文章推荐
- C语言二维数组剖析【元素及元素地址的指针操作】
- jna模拟指针开辟空间,数组首地址获取值
- 关于二维数组地址与指针的一些注意点
- C++ 二维数组与元素为指针的数组
- 二维数组的有关指针:值和地址
- 8--12指向多维数组元素的指针变量之指向二维数组的指针
- 指针跟首元素地址有区别的几种操作
- C++,二维数组与指针,二维数组名是不是首地址?
- 彻底搞清C/C++中一维数组,二维数组,指针,数组指针和指针数组以及指向指针的指针,行地址和列地址之间的关系
- C++二维数组 取地址 复制给 二维指针
- 如何通过结构中的某个成员地址获取结构本身的指针???
- 【php数组函数序列】之key() - 获取数组内部指针当前指向元素的键名
- 二维数组元素的地址(C语言规则,VC++验证)
- 关于二维数组地址和指针之间赋值的问题
- C++,二维数组与指针,二维数组名是不是首地址? 之二
- interface_to_usbdev() -- 根据usb_interface指针intf获取usb_device的地址。
- C++二维数组,指针常量与常量指针、常量参数传递、常量变量存储地址
- 【php数组函数序列】之current() - 获取数组内部指针当前指向元素的值
- 由已知结构体里的某个成员名及该成员地址获取该结构体指针
- 最简单的指针与地址练习(二维数组)0