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

来源:互联网 发布:vocaloid辅助软件 编辑:程序博客网 时间:2024/05/18 00:44

一、前言

      指针,在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 0
原创粉丝点击