分享

指针的理解

 融水公子 2019-07-11

讲解对象:指针理解

作者:融水公子 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//表示两指针的前后

下标值大的位置指针值也大

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多