C语言 关于指针的使用
int *ptr;
int var=10;
int balance[10]={0};
ptr 为内存地址,*ptr为值
赋值时:
ptr = &var
ptr=balance; //此时取balance[0]
ptr=&balance[9]; //此时取balance[9]
//运算符“*"是单目运算符,叫做指针运算符,作用是返回指定的地址内的变量的值。
如:
p=&a //p中装有变量a的内存地址
q=*p //就是将变量a的值赋给q
“&”和“*”的区别
“&”和“*”的运算符优先级别相同,按自右而左的方向结合
例如:&*p先进行*运算,即*p=a,再进行&运算,&*p就相当于取变量a的地址;
*&a先进行&运算,再执行*运算,&a就是取变量a的地址,然后执行*运算,*&a相当于取变量a所在地址的值,实际就是变量a
相关推荐
拉斯厄尔高福 2020-10-19
penkgao 2020-06-13
qscool 2020-06-12
fengjing81 2020-06-06
AaronPlay 2020-06-02
lynjay 2020-06-02
twater000 2020-05-29
徐建岗网络管理 2020-05-13
jeonkc 2020-05-06
lynjay 2020-05-03
徐建岗网络管理 2020-05-03
qscool 2020-04-18
GoatSucker 2020-04-11
KilluaZoldyck 2020-03-09
ericasadun 2020-03-06
lsfreeing 2020-03-03
Joymine 2020-02-20
qscool 2020-02-20
choupiaoyi 2020-02-14
qingsongzdq 2020-01-28
KilluaZoldyck 2020-01-19
lsfreeing 2020-01-18
qscool 2020-01-18
KilluaZoldyck 2020-01-13
lsfreeing 2019-12-28
Joymine 2020-01-10
fengjing81 2020-01-10
lsfreeing 2020-01-10