void main (){int a=100,*p=&a; *p+=50;printf(“%d\n”,a+*p);}输出结果为什么是300?

如题所述

原来a是100,又用*p+=50;为a增加了50,使a成了150。输出时a+*p就是a+a,自然是300了。这里p=&a;使p指向了a,那么*p就是a了——因为*p就是取p指向的目标的意思。
温馨提示:答案为网友推荐,仅供参考
相似回答