关于C语言指针问题!
main(){inta=123;int*p1=123,*p2;p2=&a;printf("%d,%d",p1,*p2);为什么输出的结果一样啊!p1不是表示地址吗?...
main()
{ int a=123;
int *p1=123,*p2;
p2=&a;
printf("%d,%d",p1,*p2);
为什么输出的结果一样啊!p1不是表示地址吗? 展开
{ int a=123;
int *p1=123,*p2;
p2=&a;
printf("%d,%d",p1,*p2);
为什么输出的结果一样啊!p1不是表示地址吗? 展开
8个回答
展开全部
main()
{ int a=123;
int *p1,*p2;
*pi = 123;
p2=&a;
printf("%d,%d",p1,*p2);
{ int a=123;
int *p1,*p2;
*pi = 123;
p2=&a;
printf("%d,%d",p1,*p2);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你p1指向了谁
追问
p2=&a 表示把a的地址给p2,*p2就表示在a地址所代表的值,也就是 123,那*p1=123,表示什么?p1?
追答
不是
比方一个变量b
p1=&b
*p1=123
那么*p1=b=123
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询