指针
这是存放地址的
这是取值操作符
&这是取址操作符
例如:
int i=2000;
int pointer;这是定义指针
pointer=&i;这是存放地址
printf("%d\n",pointer);这是调用指针
知道了一个变量的地址,就可以通过这个地址来访问这个变量,因此又把变量的地址称为该变量的“指针”
C语言中可以定义一类特殊的变量,这些变量专门用来存放变量的地址,称为指针变量。
注意
指针变量的‘值’是地址
而指针是地址
定义指针变量时
格式
类型说明符 变量名;
其名字变量名
在定义指针变量时必须指定基类型
只有相同类型的指针变量和变量才能互相交流。
&pointer
&和优先级相同但他们按照自右向左方向结合,因此先进行pointer的运算,它就是变量a,在执行&运算
&a
先进行&a运算,得到a的地址,在进行运算。即&a所指**向的变量,也就是变量a。
**&a和pointer_1作用是一样的,他们都等价于变量a,即&a于a等价。
++*和**是同一级别的 还是自右向左的
莫名斜体???