- 2
- 0
- 约小于1千字
- 约 1页
- 2021-08-28 发布于上海
- 举报
数组的指针和指向数组的指针变量
指向数组元素的指针变量
1.概念:
数组的指针──数组在内存中的起始地址,数组元素的指针──数组元素在内存中的起始地址。
2.指向数组的指针变量的定义:
例如, int a [10], *p=a (或a [0]);
或者: int a [10], *p;
p=a;
注意:数组名代表数组在内存中的起始地址(与第1个元素的地址相同),所以可以用数组名给指针变量赋值。
3.数组元素的引用: 数组元素的引用,既可用下标法,也可用指针法。
通过指针引用数组元素:
如果有“int a [10],*p=a;” ,则:
(1)p+i和a+i都是数组元素a [i]的地址。
(2)*(p+i)和*(a+i)就是数组元素a [i]。
int a [3];
a [0]——*a
a [1]——*(a +1)
a [2]——*(a +2)
(3)指向数组的指针变量,也可将其看作是数组名,因而可按下标法来使用。例如,p [i]等价于*(p+i)。
注意:p+1指向数组的下一个元素,而不是简单地使指针变量p的值+1。其实际变化为p+1*size (size为一个元素占用的字节数)。例如,假设指针变量p的当前值为3000,则p+1为3000+1*2=3002,而不是3001。
[案例4] 使用指向数组的指针变量来引用数组元素。
{
原创力文档

文档评论(0)