2011-05-19 20 views
0
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; 
} 

此代碼是不能工作.... :(TC程序使用功能

回答

0

希望這有助於...到DISPLY最大值outof 20個整數值

--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; 
} 
1

而不是

*list[0] 

你只需要

list[0] 

同爲*list[i]