int maxval(int *,int x);
int max,arr[20];
void main()
{
printf("Enter the Numbers:");
scanf("%d",&max);
max=maxval(&arr[0],20);
getch();
}
int maxval (int *list,int x)
{
int i,maxnum=*list[0];
for (i=1;i<=x-1;i++)
if (maxnum<*list[i])
maxnum=*list[i];
return maxnum;
}
本规范不起作用...... :(
答案 0 :(得分:1)
而不是
*list[0]
你只需要
list[0]
*list[i]
答案 1 :(得分:0)
希望这会有所帮助......
- KRG
#include <stdio.h>
int maxval(int *,int x);
int max,arr[20];
int main() {
arr[0] = 1;
arr[1] = 69;
arr[2] = 10;
max = maxval(&arr[0],3);
printf("%d", max);
getch();
return 0;
}
int maxval (int *list,int x) {
int i, maxnum=list[0];
for (i=1;i<=x-1;i++)
if (maxnum < list[i])
maxnum = list[i];
return maxnum;
}