C语言:如果p是一个指针参数,&p是什么意思?

如题所述

&p的意思是取这个指针变量的地址。追问

如果指针指向一个结构,那它的地址是什么?

追答

这个p本身的地址啊

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-11-02
取地址,而指针就是指向地址。
第2个回答  2015-11-03
用通俗点的说法说,每个变量(譬如A),都有他自己的房间(空间)。
int *p = &A;
p表示他也申请了一个房间,但存放的是一个地址变量,地址就是A的房间号。
int *C = &p; 等同于 int **p = &p;
C表示又申请了一个房间,存放的也是一个地址变量,地址就是p的房间号。
现在计算机要拿A的值然后给D。就有三种拿法了:
直接拿: D = A;
一级指针拿:D = *p;(通过p里存的房间号找到A)
二级指针拿:D = *C; (通过C房间里存的房间号找到p,然后到p的房间里拿到A的房间号)
如果觉得我的回答能解答你的疑惑,请采纳!本回答被提问者采纳
相似回答