题目:
使用指针实现整数排序
输入三个整数,将这三个整数按照由大到小的顺序排序,显示在屏幕上
源代码:
#include <stdio.h>
void swap(int * a,int * p);
void sort(int * a,int * b,int *c);
int main()
{
int array[3];
printf("请输入三个数字: ");
scanf("%d %d %d",&array[0],&array[1],&array[2]);
sort(&array[0],&array[1],&array[2]);
printf("排序后的顺序: %d %d %d",array[0],array[1],array[2]);
return 0;
}
void swap(int * a,int * p)
{
int tmp = *a;
*a = *p;
*p = tmp;
}
void sort(int * a,int * b,int *c)
{
if(*a < *b) swap(a,b);
if(*a < *c) swap(a,c);
if(*b < *c) swap(b,c);
}
演示效果:
如果朋友你感觉文章的内容对你有帮助,可以点赞,关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈