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