一. main.c 主函数和实现功能的函数(fun_max.c)
1.fun_max.c
#include <stdio.h>
void fun_max(int a[],int n,int *max,int *d)//定义函数,传入数组a,int类型n,max地址,d地址
{
int i;
*max = a[0];
*d = 0;
for(i=0; i<n;i++)//for循环实现找到一维数组的最大值及其下标
{
if(a[i]>*max)
{ *max = a[i];
*d = i;
}
}
}
2.main.c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(int argc, char *argv[])
{
int x[20],i,n=10,idex, max;//定义与fun_max.c相关的实参
srand((unsigned)time(NULL));//播下随机数种子
for(i = 0;i<n;i++)
{
x[i] = rand() % 50;//限制实参数组值为0-50
printf("%4d",x[i]);//打印出一维数组
}
printf("\n");
fun_max(x,n,&max,&idex);//传参,注意fun_max.c为void类型,所以要取地址
printf("max = %4d idex = %4d",max,idex);
return 0;
}
同时编译两个文件:gcc *.c
运行结果: