电子说
C语言数组元素的指针
指针变量既可以指向变量,也可以指向数组元素,所谓数组元素的指针就是数组元素的地址。
引用数组元素可以用下标法,也可以用指针法,即通过指向数组元素的指针找到所需的元素。
在C语言中,数组名代表数组中首元素的地址,使用指针法能使目标程序质量高,因为其占内存少,运行速度快。
C语言在引用数组元素时指针的运算
在一定条件下允许对指针进行加和减的运算。
当指针指向数组元素时:
//例如
指针变量p指向数组元素a[0]
我们可以用用p+1表示指向下一个元素a[1]
在指针指向数组元素时,可以对指针进行以下运算:
C语言通过指针引用数组元素
1、下标法
//如
array[i]
2、指针法
//如
*(array+i)或*(point+i)
其中array是数组名,point是指向数组元素的指针变量,其初值point=array。
3、用指针变量指向数组元素。
4、可以通过改变指针变量的值指向不同的元素。
5、要注意指针变量当前的值。
C语言用数组名作函数参数
C语言调用函数时虚实结合的方法都是采用“值传递”方式,当用变量名作为函数参数时传递的是变量的值,当用数组名作为函数参数时。
由于数组名代表的是数组元素地址,因此传递的值是地址,所以要去形参为指针变量。
实参数组名代表一个固定的地址,或者说是指针变量,但形参数组名并不是一个固定的地址,而是按指针变量处理。
C语言通过指针引用多维数组
1、多维数组元素的地址
2、指向多维数组元素的指针变量
3、用指向数组的指针作函数参数
C语言通过指针引用数组案例
#include//头文件
int main()//主函数
{
int array[3]={1,3,4};//定义数组且初始化
int *point;
point=array;//数组名就是地址
for(int i=0;i<3;i++)
{
printf("%d\\n",(*point+i));//遍历输出
}
return 0;
}
编译运行结果:
1
2
3
--------------------------------
Process exited after0.04303 secondswith return value0
请按任意键继续. . .
全部0条评论
快来发表一下你的评论吧 !