#include<stdio.h>
#include<stdlib.h>
//定义函数实现查找最大值,并返回最大值的下标
int num_search(int *num,int n)
{
int *num_s;
num_s=num;
int i,k;
int max=num[0];
for(i=0;i<n;i++)
{
if(*(num_s+i)>max)
{
max=*(num_s+i);
k=i;
}
}
return k;
}
int main()
{
int n,max_subscript;
scanf("%d",&n);
while(n!=0)
{
int i;
//malloc()函数实现申请储存n个整型变量的数组
int *num=(int *)malloc(sizeof(int)*n);
//使用循环语句为数组赋值
for(i=0;i<n;i++)
{
scanf("%d",&num[i]);
}
max_subscript=num_search(num,n);
printf("%d %d\n",num[max_subscript],max_subscript);
free(num);
scanf("%d",&n);
}
return 0;
}
malloc()函数就是申请了个空间,或者你写成 num[n];应该也会编译通过
看不懂malloc()函数的话,欢迎通过我的博客进行学习 嘿嘿嘿
快期末考试了 加油加油