&*运算符的应用

image.png

代码如下:

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);

}
这错误怎么改正
谢谢

阅读 1.6k
1 个回答

printf("the result is %dn",&*p);
中的& 表示取地址运算, p=i; &( *p)=&i;
两个输出应该是一样的,表示i的地址;
可改为printf("the result is %dn",*p);

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进