|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
// 发现样例中 pa=&a; 这里没有报错,是可以省略*嘛;其次在判断语句中,仿造样例也不带*号,会出现警告,但结果没问题;加上*号就没有警告了!有点疑问,是否是指针是否只要在开头定义了,后面可以不用带*号;
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;
// }
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", *pa, *pb, *pc);
return 0;
}
- #include <stdio.h>
- int main(void)
- {
- int a , b , c , * pa , * pb , * pc ;
- printf("请输入三个数:") ;
- scanf("%d%d%d", & a, & b, & c) ;
- pa = & a ; // pa 指向变量 a , * pa 就是 a
- pb = & b ; // pb 指向变量 b , * pb 就是 b
- pc = & c ; // pc 指向变量 c , * pc 就是 c
- printf("a = %d , b = %d , c = %d\n" , * pa , * pb , * pc) ;
- pc = & a ; // pc 指向变量 a , * pc 就是 a
- pb = & b ; // pb 指向变量 b , * pb 就是 b
- pa = & c ; // pa 指向变量 c , * pa 就是 c
- printf("a = %d , b = %d , c = %d\n" , * pc , * pb , * pa) ;
- }
复制代码
|
|