指针问题
#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);有没有这个程序都能运行 所以放这个的含义是什么
这只是一个输出语句而已,没有它,程序当然可以运行啦
我猜测这句的目的就是为了让你看看用指针对数据进行交换,也能达到交换数据的目的。
就是打印数据,没有也能正常运行 应该是让你理解指针的输出结果和直接输出结果的差异
页:
[1]