求大神!一个简单的指针不知哪错了~~
c语言吧
全部回复
仅看楼主
level 7
#include <stdio.h>
int main(void)
{
int a, b, c;
int *p1, *p2, *p3;
printf("请输入3个数字:\n");
scanf("%d, %d, %d", &a, &b, &c);
p1 = &a;
p2 = &b;
p3 = &c;
void swap(int *,int*);
if(a>b) swap(p1,p2);
if(a>c) swap(p1,p3);
if(b>c) swap(p2,p3);
printf("%d<%d<%d\n", *p1, *p2, *p3); return 0;
}
void swap(int *q1, int *q2)
{
int *p;
p = q1;
q1 = q2;
q2 = q1;
}
三个数从小到大输出,哪错了?怎么怎么输入就怎么输出的,求解释,谢谢先~~
2013年05月29日 09点05分 1
level 7
有人吗?帮帮忙看看啊,想好久了呢~
2013年05月29日 10点05分 2
swap写错了
2013年05月29日 11点05分
把q2=p
2013年05月29日 11点05分
level 11
确定swap函数里的三条语句没写错?
2013年05月29日 10点05分 3
level 12
swap里面只是修改了形参的值
2013年05月29日 11点05分 4
level 9
只交换指针,并没有交换所指对象
2013年05月29日 13点05分 5
1