//在一个一维整型数组中找出其中最大的数及其下标
#include <stdio.h>
#define N 10
int fun(int* a, int* b, int n)
{
int* c, max = *a;//设max为数组a的第一个元素
for (c = a + 1; c < a + n; c++)//查找:从数组a的第二个元素起 到a[n]结束
if (*c > max)//如果该数大于max
{
max = *c;//将该数赋给max
*b = c - a;//最大值下标求法
}
return max;
}
int main()
{
int a[N], i, max, p = 0;
printf("please enter 10 integers:\n");
for (i = 0; i < N; i++)
scanf_s("%d", &a[i]);
max = fun(a, &p, N);
printf("max=%d,position=%d", max, p);
return 0;
}
运行结果