指针

2019-07-30  本文已影响0人  mark_x

指向数组的指针

char *p;
p =a;
p = &a[0]; //两种写法是相同的,数组名就是数组第一个元素的地址

指针的运算

当指针指向数组元素的时候,我们可以对指针变量进行加减运算,这样做的意义相当于指向距离指针所在位置向前或向后的第n个元素。

对比标准的下标法访问数组元素,这种使用指针进行间接访问的方法叫指针法。

注意:这里指针+1(在C语言中被定义为)是使指针指向下一个元素的一种操作,而不是简单地将地址+1。不管是指向字符数组的指针,还是指向整数数组的指针等等。
在定义指针变量的时候,就确定了这个+1的步长。

可以将指针法直接作用于数组名,数组名本来就是指针嘛!


指针与数组的区别

数组名是一个地址常量,指针是一个左值,是可以改变的。

指针数组和数组指针

上一篇 下一篇

猜你喜欢

热点阅读