请问这个C语言问题2
#include<stdio.h>int main()
{
int *sort(int a, int b, int c); // 定义函数
int a, b, c, *p;
scanf_s("%d%d%d", &a, &b, &c); // 输入三个正整数
p = sort(a, b, c);
printf("%d %d %d\n", *p, *(p + 1), *(p + 2));// 输出最大值、最小值、中间值
}
int *sort(int a, int b, int c)
{
int *p, max, min, mid, array;// 定义一个临时数组
p = array; // 将临时数组的首地址赋给指针
max = a;
min = a;
mid = a;
if (max < b)
max = b;
if (max < c)
max = c;
if (min > b)
min = b;
if (min > c)
min = c;
mid = a + b + c - max - min;
array = max;
array = min;
array = mid;
return p; // 返回临时数组的地址
}
页:
[1]