若有说明:int *p,m=5,n;以下正确的程序段 的是 p=&n;scanf("%d",*p)

为啥p=&n;scanf("%d",*p)就不对,p=&n;printf("%d",*p)就可以了。
2024-11-28 09:58:02
推荐回答(1个)
回答1:

p=&n;//此时P保存了n这个数的32位地址;&在这里为取址符。
*p=*(&n);//可以理解为*&=1.
所以*p=n;
而如果想输入n
应该是scanf("%d",&n)=scanf("%d",p);