0
点赞
收藏
分享

微信扫一扫

【C语言】指针变量的引用


一、前言

      指针,在C和C++中必不可少的一部分,记住口诀走天下。

二、知识点

“&”取地址运算符,通过&运算符可以去除普通变量的地址。

“*”指针运算符, 可以取出指针变量所指向的普通变量的值。

      指针变量定义,初始化之后才能进行写操作

      所有的指针变量在内存中分配的字节数是相同的,都是2,sizeof()。

int *p1;
float *p2;
double *p3;

sizeof(p1)=sizeof(p2)=sizeof(p3)=2

      内容变量画房子,指针变量画指向。

      口诀:

①地址变量的地址,得谁地址指向谁。

    ②有*为内容值,不是读就是写。  放在左边是写

    ③没有*为地址

三、举例

      例子一 判断格式是否正确

int a = 10 ;    √
int *p;  √
p = & a;  √

int a =10 ;  √
int  *p = & a;  √  *p前面的 *表示的是标志,不说取值的作用。

      例子二 判断是否正确

int a = 10;  √
int  * p ;  √
*p =&a ;  ×   这里的 *  p是要取p指向的内容变量的值,而& a 是地址,不对应。

      例子三 等价表

int a =20 ,*p=& a;   等价表:
A.*p =a √
B.p= &a  √
C. &*p=&a =p   √
D. *&a = *p = a   √
E. (*p)++   a ++   √
    (*p--)    a--   √
    ++(*p)    ++a   ++*p   √
    --(*p)  --a   --*p   √

四、小结

      指针是在C语言中的一个比较重要的位置,对存取变量也是有一定的帮助作用,小编的总结也仅仅是指针的皮毛,要想深刻的学习指针还是需要更加系统的训练的。加油!


举报

相关推荐

0 条评论