指针与多维数组

int a[10][20];
int b[10];
语法上讲 a[3][4]和b[3][4]都是对一个int类型对象的合法引用,但a是一个真正的二维数组,它分配200个int类型长度的存储空间,并且通过常规的矩阵下标公式20
row+col(row表示行,col表示列),计算得到元素a[row][col]的位置.
对b来说该定义只分配10个指针,并且没有初始化.他们的初始化必须以显式的方式进行,比如静态初始化或者通过代码初始化.假定b的每个元素都指向一个具有20个元素的数组,那么编译器就要分配200个int类型长度的存储空间和10个指针的存储空间.指针数组的一个重要优点在于,数组的每一行长度可以不同,
还得强调一下,对b来说,只是声明了10个指针,它所指的内容并不在这里体现,书上说20个元素的数组,这个有点误导的嫌疑,它可以随便指向任何大小.

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 8,814评论 3 44
  • 前言:复杂类型说明 要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解...
    有理想有暴富的小青年阅读 3,658评论 0 4
  • 今天的南中国,秋天总算是露出了点尾巴。 飒飒的凉风溜进袖口,顺带捎来隔壁的桔子酒香。 以露台为床,视城市为家, 想...
    e19c0228dcb3阅读 5,724评论 0 0
  • 冬天是一场电影 风是主角 雨和雪是配角 太阳是大反派 我们则是群演 随着剧情高低起伏的推进 他们有了结局 我们走向何方
    乐得阅读 1,222评论 0 0
  • 上次讲解了基本的语法和一些Swift的小技巧。这期我们来看几个最基本的数据结构:数组,字符串,集合和字典。 数组 ...
    故胤道长阅读 12,623评论 24 52