指向数组的指针
char *p;
p =a;
p = &a[0]; //两种写法是相同的,数组名就是数组第一个元素的地址
指针的运算
当指针指向数组元素的时候,我们可以对指针变量进行加减运算,这样做的意义相当于指向距离指针所在位置向前或向后的第n个元素。
对比标准的下标法访问数组元素,这种使用指针进行间接访问的方法叫指针法。
注意:这里指针+1(在C语言中被定义为)是使指针指向下一个元素的一种操作,而不是简单地将地址+1。不管是指向字符数组的指针,还是指向整数数组的指针等等。
在定义指针变量的时候,就确定了这个+1的步长。
可以将指针法直接作用于数组名,数组名本来就是指针嘛!
指针与数组的区别
数组名是一个地址常量,指针是一个左值,是可以改变的。
指针数组和数组指针
-
指针数组
int *p1[5];
每个元素都是存放一个指针变量
**初始化 ** -
数组指针???
(*p2)[5];
网友评论