回 帖 发 新 帖 刷新版面

主题:一个指针程序,不明白为什么无法通过,望高手解决,谢谢了

使用软件WIN-TC
我自己看好像没有任何问题,望高手给点指点,谢谢了
#include<stdio.h>
void main()
{
int exchange{int*p1,int*p2,int*p3};
int*q1,*q2,*q3,a,b,c;
scanf("%d,%d,%d",&a,&b,&c);
q1=&a;q2=&b;q3=&c ;
exchange(q1,q2,q3);
printf("%d,%d,%d\n",a,b,c);
getch();
}

int exchange{int*p1,int*p2,int*p3}
{
int a,b,c;
if(*p1<*p2) {a=*p1;*p1=*p2;*p2=a;}
if(*p1<*p3) {b=*p1;*p1=*p3;*p3=b;}
if(*p2<*p3) {c=*p2;*p2=*p3;*p3=c;}
}

回复列表 (共1个回复)

沙发

程序中:     int exchange{int*p1,int*p2,int*p3};

函数中的大括号{}应该改为();
函数的类型应该改为void


最后应该改为: void exchange(int*p1,int*p2,int*p3)

我来回复

您尚未登录,请登录后再回复。点此登录或注册