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