由上节的例 7.4可知,可用指针变量来访问数组中任一元素通常将指向数组的指针变量首地址称为指向数组的指针变量指针,而将指向数组元素的指针变量称为指向指向数组的指针变量指针变量使用指向指向数组的指针变量指针变量来处理数组中的元素,不僅可使程序紧凑而且还可提高程序的运算速率。
7.2.1 一维数组与指针
【例7.6】用指针变量访问数组元素。
由上例可以看出访问数组元素值有三种方法:
综上所述,对一维数组a[ ]而言当p=a后,有如下等同关系成立:
7.2.2 二维数组与指针
1.二维数组元素在内存中的存放方式
【例7.7】用指针变量输出二维数组各元素的值
2.二维数组行首地址
二维数组各元素按行排列可写成如图7.7所示矩阵形式,若将第i行中的元素a[i][0]、a[i][1]、a[i][2]组成一维数组a[i]
为了区别数组指针与指向一维指向数组的指针变量指针C++引入了行地址的概念,并规定二维數组a中第i行地址用a+i或&a[i]表示行地址的值与行首地址的值是相同的,即:
4.二维指向数组的指针变量元素地址与元素值
知道了二维指向数组的指针变量行地址与行首地址后可以讨论二维指向数组的指针变量元素地址。
表7.1 二维数组a的行地址、行首地址、元素地址、元素值的各种表示方式
【例7.9】定义二维数组a[3][3]用二种方式输出行地址,用三种方式输出荇首地址用四种方式输出所有元素地址及元素值。
看懂了这个你的要求就很方便做了哈
C语言里面数组名就是第一个元素的地址,所以可以直接把数组名赋值给一个指针不需要取地址。
(⊙o⊙)哦在提问之后自己就觉得发现问题所在了,每个数组成员都有┅个按顺序的地址MD一天学下来犯糊涂了
你对这个回答的评价是?
你对这个回答的评价是
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。