题目描述
主函数输入三个整数,按从小到大的顺序输出,定义一个交换函数,用指针作为函数参数
输入格式
3,1,2
输出格式
1 2 3
代码示例
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main(void)
{
void swap(int*, int*);
int a, b, c, * p1, * p2, * p3;
printf("enter a,b,c:\n");
scanf("%d,%d,%d", &a, &b, &c);
p1 = &a;
p2 = &b;
p3 = &c;
if (*p1 > *p2)swap(p1, p2);
if (*p1 > *p3)swap(p1, p3);
if (*p2 > *p3)swap(p2, p3);
printf("%d %d %d\n", a, b, c);
return 0;
}
void swap(int* p1, int* p2)//传入指针地址,修改其指向地址的值
{
int t;
t = *p1;
*p1 = *p2;
*p2 = t;
}