代码如下:
输出结果:
就是不出正确的结果,题目是从10个数中,求出最大数和最小数。
#include<stdio.h>
void s(int array[], int n);
int max, min; // 全局变量
int main() {
int i, number[10];
printf("enter 10 integer number:\n");
for (i = 0; i < 10; i++)
{
scanf("%d", &number[i]);
}
s(number, 10);
printf("max=%d\n,min=%d\n", max, min);
}
void s(int array[], int n)
{
int* p, * array_end;
array_end = array + n;
max = *array;
min = *array;
for (p = array + 1; p < array_end; p++)
{
if (*p > max)
max = *p;
else
{
if (*p < min)
min = *p;
}
}
}