求助大神,c语言 为啥输出是 20 20?
#include<stdio.h>voidmain(){inta,b,*p=&a,*q=&b;a=10;b=20;*p=b;*q=a;printf("%d%d",a,b)...
#include<stdio.h>
void main()
{
int a,b,*p=&a,*q=&b;
a=10;b=20;
*p=b;
*q=a;
printf("%d %d",a,b);
getchar();
} 展开
void main()
{
int a,b,*p=&a,*q=&b;
a=10;b=20;
*p=b;
*q=a;
printf("%d %d",a,b);
getchar();
} 展开
展开全部
#include<stdio.h>
void main()
{
int a,b,*p=&a,*q=&b;
a=10;b=20;
*p=b;//这个地方,p仍旧指向a,但是a的值变成了20;
*q=a;//这个时候a=20,把a赋给b,q仍旧指向b,所以最后输出都是20
printf("%d %d",a,b);
getchar();
}
void main()
{
int a,b,*p=&a,*q=&b;
a=10;b=20;
*p=b;//这个地方,p仍旧指向a,但是a的值变成了20;
*q=a;//这个时候a=20,把a赋给b,q仍旧指向b,所以最后输出都是20
printf("%d %d",a,b);
getchar();
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
void main()
{
int a,b,*p=&a,*q=&b;//这里可以知道*p=a,*q=b
a=10;b=20;
*p=b;//此时*p=20,即a=20
*q=a;//上一句a=20,所以*q=20
printf("%d %d",a,b);
getchar();
}
{
int a,b,*p=&a,*q=&b;//这里可以知道*p=a,*q=b
a=10;b=20;
*p=b;//此时*p=20,即a=20
*q=a;//上一句a=20,所以*q=20
printf("%d %d",a,b);
getchar();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
别闹,&a和a不一样,一个是地址,一个是值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询