10.7 指针 :指针和多维数组

指向二维数组的指针

int data [M][N];
data                 //二维数组首元素的地址(每个元素都是内含两个int类型元素的一维数组)
data + 2           //二维数组的第三个元素(即一维数组)的地址
* (data+2)         //二维数组的第三个元素的首元素(一个int类型的值)地址
* (data+2)+1      //二位数组中第三个元素的第二个元素(一个int类型的值)地址 
* ( * (data+2) + 1) //二维数组第三个元素的第二个int类型元素的值,即data[2][1]的值

关于二位数组的定义

int arry [] [cols] ; 
int [] [cols] ; //省略参数
int (*p) [cols] ; //另一种语法

以上三种均是实现对同一种二维数组的定义,尤其是在第三种定义中

int (*p) [4] ;  //声明一个指向二维数组的指针
              //该数组内含2个数组元素,每个数组元素是含有4个int类型值的数组
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 8,827评论 3 44
  • 变量的声明和定义变量声明(declaration) 可以declaration很多次,不占内存空间,例如 exte...
    FlyingReganMian阅读 4,675评论 0 1
  • 改变心态 从而改变性格 向全世界说 谢谢你 我爱你 在画画的时候最美好 只需要细细的去感受自己的笔 在画纸上滑动 ...
    所谓荼靡阅读 1,819评论 1 3
  • 一滴露珠从荷叶上“咕噜噜”的滚落在地上,一下子就马上钻入泥土里不见了。她去了哪里呢?是永远的消失了吗?还是与大地母...
    屠百万人为雄阅读 3,658评论 0 2
  • 齐鲁大地 人杰地灵 孔孟之乡 儒道甚 礼仪之邦誉四方 客人到 尊为上 宾至如归心舒畅 主敬酒 奇豪爽 不醉不休不返...
    王胜生阅读 1,733评论 7 12

友情链接更多精彩内容