雨如洁 发表于 2020-4-13 23:42:23

指针问题

#include <stdio.h>

int main(void)
{
      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);
      printf("%d <= %d <= %d\n", a, b, c);
      
      return 0;
}


printf("%d <= %d <= %d\n", a, b, c);有没有这个程序都能运行   所以放这个的含义是什么


sunrise085 发表于 2020-4-14 01:00:01

这只是一个输出语句而已,没有它,程序当然可以运行啦
我猜测这句的目的就是为了让你看看用指针对数据进行交换,也能达到交换数据的目的。

zltzlt 发表于 2020-4-14 08:04:22

就是打印数据,没有也能正常运行

害羞的新手 发表于 2020-4-14 14:46:48

应该是让你理解指针的输出结果和直接输出结果的差异
页: [1]
查看完整版本: 指针问题