|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- int main()
- {
- int a, b, c, t;
- int *pa, *pb, *pc;
-
- printf("请输入三个数:");
- scanf("%d%d%d", &a, &b, &c);
-
- pa = &a;
- pb = &b;
- pc = &c;
-
- if (a > b)
- {
- t = &pa;
- *pa = *pb;
- *pb = t;
- }
-
- if (a > c)
- {
- t = *pa;
- *pa = *pc;
- *pc = t;
- }
-
- if (b > c)
- {
- t = *pb;
- *pb = *pc;
- *pc = t;
- }
-
- printf("%d <= %d <= %d\n", *pa, *pb, *pc);
-
- return 0;
- }
复制代码
请问这个警告和结果中的“6487544”是怎么回事?
#include <stdio.h>
int main()
{
int a, b, c, t;
int *pa, *pb, *pc;
printf("请输入三个数:");
scanf("%d%d%d", &a, &b, &c);//应该在%d和%d之间加一个空格
pa = &a;
pb = &b;
pc = &c;
if (a > b)
{
t = &pa;//这里应该是*pa
*pa = *pb;
*pb = t;
}
if (a > c)
{
t = *pa;
*pa = *pc;
*pc = t;
}
if (b > c)
{
t = *pb;
*pb = *pc;
*pc = t;
}
printf("%d <= %d <= %d\n", *pa, *pb, *pc);
return 0;
}
|
|