69,371
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
void main()
{
int a[2],i,b;
void swap(int *a,int *b);
void sort(int a[]);
printf("input three intger\n");
for(i=0;i<3;i++)
scanf("%d ",&b);//不知道b有什么用
sort(a);
for(i=0;i<3;i++)
printf("%d ",a[i]);
}
void sort(int a[])
{
int *p=a;
if(*p<*(p+1))
swap(*p,*(p+1));//
if(*p<*(p+2))
swap(*p,*(p+2)); //你的swap()的参数是指针,*p已经是不是指针了
if(*(p+1)<*(p+2))
swap(*(p+1),*(p+2));/你的swap()的参数是指针,*p已经是不是指针了
}
void swap(int *a,int *b)
{
int t;
t=*a;
*a=*b;
*b=t;
}