- 数组元素的指针
- 一个变量有地址,一个数组包含若干元素,每个数组元素都有相应的地址
- 指针变量可以指向数组元素(把某一元素的地址放到一个指针变量中)
- 所谓数组元素的指针就是数组元素的地址
- 在引用数组元素时指针的运算
在指针指向数组元素时,允许以下运算:
- 加一个整数(用+或+=),如p=p+1
- 减一个整数(用-或-=),如p=p-1
- 自加运算,如p++,++p
- 自减运算,如p--,--p
- 两个指针相减,如p1-p2 (只有p1和p2都指向同一数组中的元素时才有意义)
- 通过指针引用数组元素
引用一个数组元素,可用下面两种方法:
(1) 下标法,如a[i]形式
(2) 指针法,如*(a+i)或*(p+i)
其中a是数组名,p是指向数组元素的指针变量,其初值p=a
例: 有一个整型数组a,有10个元素,要求输出数组中的全部元素。
解题思路:引用数组中各元素的值有3种方法:(1)下标法;
(2)通过数组名计算数组元素地址,找出元素的值;
(3) 用指针变量指向数组元素
分别写出程序,以资比较分析。
下标法#include
int main()
{
int a[10];
int i;
printf(“enter 10 integer numbers:\n");
for(i=0;i
关注
打赏