#include <stdio.h>int main()
{int array[3][4] = {{0,1,2,3},{4,5,6,7},{8,9,10,11}};int (*p)[4] = array; int i,j;for(i =0;i<3; i++){for(j=0;j<4;j++){printf("%2d ",*(*(p+i)+j));}printf("\n");}return 0;}

数组名:(以array为例),array就是数组的首地址
对于一维数组,array是指向数组第一个元素的指针,值等于第一个元素的地址;
对于二维数组,array是指向数组第一行元素的指针,值等于第一个元素的地址;
二维数组也是线性的,看成是元素为一维数组 的一维数组;

二维数组要取其中的元素的值,需要两次解应用,即((p+i)+j),第一次解引用(p+i)的结果是一个地址,可看成是数组指针,值是数组第一个元素的地址*

二维数组解引用解释——指针相关推荐

  1. C语言一维/二维数组解引用难理解点以及一道难题

    C语言指针相关的坑爹题 先来一点简单的 求下面各代码打印结果(32位环境): int a[3][4] = {0}; printf("%d\n",sizeof(a)); printf ...

  2. 指针 二维数组元素引用

    二维数组元素指针引用 1.定义 2.数组指针和指针数组的区别 1.二维数组可以理解为是一个一维数组,不过每个数组元素又是一个一维数组 int a[2][3]={{1,2,3},{4,5,6}}; 可以 ...

  3. C语言基础入门48篇_30_二维数组的定义与使用(二维数组的定义:type 数组名[行][列]、二维数组的初始化、二维数组的引用)

    1. 二维数组的定义 type 数组名[行][列] 2. 二维数组的初始化 2.1 全部初始化为0 char chAry[2][3] = { 0 }; 实例: #include <stdio.h ...

  4. c语言——用二维数组名对二级指针赋值

    用二维数组名对二级指针进行赋值后,二级指针的指针运算操作是与二维数组的指针运算有区别的.通过下面的例子你将了解到二维数组与二级指针进行指针运算的本质区别. char array[3][4]={&quo ...

  5. 指针学习中二维数组解引用问题

    在平常定义数组的时候常使用 int arr[5]={1,2,3,4,5} 在提取数组arr中的值的时候,会用arr[0],arr[1],arr[2]-来表示数组中的某个元素 学习中发现,方括号的意义其 ...

  6. C/C++二维数组名和二级指针的联系与区别

    1. 指针 1.1 一个指针包含两方面:a) 地址值:b) 所指向的数据类型. 1.2 解引用操作符(dereference operator)会根据指针当前的地址值,以及所指向的数据类型,访问一块连 ...

  7. 【C 语言】二级指针作为输入 ( 二维数组 | 二维数组内存大小计算 | 指针跳转步长问题 )

    文章目录 一.二维数组内存大小计算 二.二维数组内存大小意义 一.二维数组内存大小计算 给定一个二维数组 : 该 二维数组 中有 444 个 一维数组 , 每个一维数组有 101010 个 char ...

  8. C++获取指向二维数组的首元素指针

    假设一个二维数组int a[][4] = { { 3, 2, 8, 9 }, { 2, 4, 9, 12 }, { 4, 7, 10, 13 }, { 6, 8, 11, 15 } };,获取指向其首 ...

  9. 普通一维数组、二维数组、字符串及其指针类型

    一:数组 数组前提知识 1.定义数组时,若未赋值,则自动赋0 2.数组储存在连续的储存空间 3.当a[ i ]中 i >len(a)-1时,程序可能不会报错 4.访问:a[ i ],a为指针常量 ...

最新文章

  1. 抛弃UITableView,让所有列表页不再难构建
  2. 关于毕设WiFi选型
  3. C篇(一) 用Codeblocks建立一个C的工程
  4. uniny 物体运动到一个点停止_Unity3D中的逐点运动
  5. 最优化算法-斐波那契数列搜索
  6. 华为2014校园招聘的机试题目
  7. html 圆环实现多种颜色,SVG实现多彩圆环倒计时效果的示例代码
  8. LeetCode 1035. 不相交的线(最长公共子序列DP)
  9. Java字符串indexOf(int ch,int fromIndex)方法,带示例
  10. MySQL中保存emoji表情
  11. linux 扩展挂载盘大小_Linux 挂载新添加磁盘LVM配置
  12. (转)比特币有了定价模型?过去四年94%的价格波动可由此解释
  13. 聚类精确度(Cluster Accuracy)
  14. MT6573 1048MP 版本发布(笔记)
  15. matplotlib绘制双坐标轴(双纵轴)
  16. 显卡告别3D游戏迈向通用计算时代
  17. 经纬度换算数值_如何在Excel中将经纬度数值转换成度分秒
  18. 基于激活聚类的后门检测:Detecting Backdoor Attacks on Deep Neural Networks by Activation Clustering
  19. ubuntu上python使用opencv调用usb摄像头无故掉线以后重连摄像头。
  20. 面试必备:ArrayMap源码解析

热门文章

  1. python处理中文乱码现象
  2. STM32+EC20实现4G无线通信
  3. POJ1837-Balance
  4. 测试篇(三):测试用例的万能公式、对水杯和登录页面设计测试用例、测试用例的设计方法
  5. 汇编 浮点指令FLD,FSTP,FADD与FPU寄存器
  6. itchat实现自动回复好友消息
  7. 基于Qt的QSplashScreen实现桌面水印,在windows下置顶失效解决办法
  8. Oracle数据库版本
  9. 一文详解基因组denovo组装原理和实战
  10. oracle 报12560,UNIX系统中Oracle报TNS-12560错误的解决思路