讲解对象:指针理解
作者:融水公子 rsgz 特点: 指针变量不能赋值常量值 指针不能接受键盘输入的数据
指针变量的地址 保存指针变量的地址(二级指针) int **pp; float s=100,*pf=s; float **pp=&pf;
初始化为空指针 int a=10,b=20; int *p=NULL; **q=0;//初始化为空指针
指针等价 int a=10,b=20; //int *p=NULL; int *p=&a; *p=*p*b;//a=a*b; a*=b; (*p)++;//a++; &a,&p;//取变量地址 *&a;//a *&p;//p &a **&p;//a
性质: 指针可以和整数进行加减运算 指针的移动不是以字节为单位 而是它指向的数据单元为单位 p++是指针向前移动位置 p+n p—是指针向后移动位置 p-n 结合方向都是向左的 *p++ *--p //会移动 ++(*p) (*p)-- //不会移动 p==q//相等 表示两指针指向同一位置 p!=q//两指针没有指向同一位置 p>q//表示两指针的前后 下标值大的位置指针值也大
|