指针:是一种保存变量地址的变量。
首先,需要明确的是指针就是一个变量,与一般的变量不一样的是这个变量中间保存的内容是地址,而这个是谁的地址呢?这是一般变量的地址。
与一般的变量不同的是存储的内容就是有限制的,就是存的是地址,并且这个地址是变量的地址。
其次,&是取地址的一元运算符。
p=&c
解释: 将c的地址赋值给p,我们称为p指向c的指针。
注意:地址运算符只能运用于内存中的变量,即变量和数组元素。
他不能作用于表达式,常量,或register类型的变量。
然后,*是间接寻址,当它作用于指针的时候, 将访问指针所指向的对象。
// 在程序中声明指针以及如何使用运算符*和&
#include<stdio.h>
int main()
{
int x=1,y=3,z[10];
int *ip;
// ip 现在是指向int类型的指针
ip= &x;
// ip现在指向的x
y=*ip;
//y现在是ip指针所指向的对象,y=1
*ip=0;
//ip 指针所指向的对象是x,现在x=0;
ip=&z[0];
//ip 现在指向的是在z【0】
}