代码如下: include<stdio.h> main(){ long i; long* p; printf("please input the number:\n"); scanf_s("%ld", &i); p = &i; printf("the result1 is:%ld\n", &*p); printf("the result2 is:%ld\n", &i); }这错误怎么改正谢谢
printf("the result is %dn",&*p);中的& 表示取地址运算, p=i; &( *p)=&i;两个输出应该是一样的,表示i的地址;可改为printf("the result is %dn",*p);
printf("the result is %dn",&*p);
中的& 表示取地址运算, p=i; &( *p)=&i;
两个输出应该是一样的,表示i的地址;
可改为printf("the result is %dn",*p);