第十二天--二维数组的彻底解刨--地址

1.二维数组我们用父子的地址来称呼二维数组的地址

        比如arr[3][4]

这里的arr是二维数组的首地址,也是父数组的首地址,也是子数组的首地址

        arr+1父数组的地址偏移1,实际上是偏移了4*4=16个字节

        arr[0]是子数组的首地址,arr[0]+1是子数组偏移一位,实际上偏移了4个字节。

2.子数组的首地址可以有两种取地址的方法:

arr[0]为子数组首地址,arr[0]+1,偏移一位 

 等价于下面:

*(arr+0)为子数组的首地址,*(arr+0)+1,偏移一位。

区别:他们偏移的字节不同

#include <stdio.h>
int main()
{
	int arr[3][4]={{11,22,33,44},{55,66,77,88},{99,111,222,333}};
	printf("arr是父亲地址:%p,偏移1后是%p\n",arr,arr+1);
	printf("arr[0]是子数组地址:%p,偏移1后是&p\n",arr[0],arr[0]+1);
	printf("arr[0]是子数组地址:%p,偏移1后是&p\n",*(arr+0),*(arr+0)+1);
	
	return 0;
}

相关推荐

  1. 学习Android

    2024-04-12 04:10:06       31 阅读
  2. VB.NET组合

    2024-04-12 04:10:06       45 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-12 04:10:06       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-12 04:10:06       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-12 04:10:06       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-12 04:10:06       20 阅读

热门阅读

  1. UVA230 Borrowers 图书管理系统 解题报告

    2024-04-12 04:10:06       14 阅读
  2. Python:闭包

    2024-04-12 04:10:06       16 阅读
  3. Web蓝桥杯刷题记录——燃烧你的卡路里

    2024-04-12 04:10:06       13 阅读
  4. oracle全量、增量备份

    2024-04-12 04:10:06       14 阅读
  5. 【Python】Python中大文件切割的艺术

    2024-04-12 04:10:06       16 阅读
  6. leetcode解题思路分析(一百五十五)1352 - 1358 题

    2024-04-12 04:10:06       16 阅读
  7. 0411代码,备战蓝桥杯基础数据结构

    2024-04-12 04:10:06       13 阅读
  8. fzf模糊查找工具

    2024-04-12 04:10:06       14 阅读
  9. 我心目中的福克斯和马自达

    2024-04-12 04:10:06       15 阅读
  10. Redis面试题1

    2024-04-12 04:10:06       16 阅读