*&p表示什么意思?

void main()
{
int *a;
int *&p=a;
int b=10;
p=&b;
}
哪位帮我逐句注释下各做了些什么操作?其中 *&p=a;这一句我没搞懂是什么意思。。

nt a=10;

int p=a;

这种情况,p与a是不同的变量,这里是将a的值赋给p

int &p=a; 

即 p是a 的别名,p和a其实是同一个整形变量,两个占用同一块内存空间,如果有 p=15;那么a也是15,修改p与修改a是完全等价的

那么

int *a;

int * &p=a; 

很容易理解,把 int * 看成一个类型,a就是一个整型指针,p 是a的别名。

扩展资料:

编程元素

在表述一个算法时,经常要引入变量,并赋给该变量一个值。

赋值运算符右侧的值由表达式生成,而表达式则由文本、常数、变量、属性、数组元素、其他表达式或函数调用的任意组合所构成。下面的示例阐释这一点。

x=y+z+findResult(3)

前面的示例将变量y中存储的值与变量z中存储的值相加,然后与调用函数findResult返回的值相加。然后,此表达式的总值将存储到变量x中。赋值语句的一般格式是:变量名=表达式 其中"="为赋值号

常见的赋值语句有以下几种形式:

(1)a = 3;{赋予变量常数值}

(2)b = a + 1;{将含有其它变量的表达式赋予变量}

(3)N = N...

参考资料:百度百科-赋值语句

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-22
你要先明白这种情况
int a=10;
int p=a;
这种情况,p与a是不同的变量,这里是将a的值赋给p
int &p=a;
即 p是a 的别名,p和a其实是同一个整形变量,两个占用同一块内存空间,如果有 p=15;那么a也是15,修改p与修改a是完全等价的

那么
int *a;
int * &p=a;
很容易理解,把 int * 看成一个类型,a就是一个整型指针,p 是a的别名本回答被提问者采纳
第2个回答  2019-05-19
P就是女同性恋当中充当老婆的那个人,或者说一般T喜欢女孩子。这个字母也是发源于台湾,台湾les之前称这类人为“婆”,后来就演变为P。也有说法是来自"pretty
girl"的缩写。
第3个回答  2011-08-29
//注意在不同位置,意思不相同。我举例说明。
int i=5;
int *ip=&i;
int **a=&ip;//这儿表示a为指向指针的指针,a指向指针变量ip,ip指向i,因此a单位指向i。
printf("%d\n",**a);//表示输出i的值5。
追问

没有解决我问的那句的意思啊? *&p 这个表示的什么意思?

第4个回答  2011-08-29
表示定义一个整型指针a的引用,也就是说a的别名是p,在这之后凡见到p就和见到a一样,所以后面执行了p=&b之后,a所指向的也是b的地址,其内容是10。
相似回答