【C 語言入門】可對任意大小陣列求最大值的函式

https://www.youtube.
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int max3(int, int, int);

int main()
{
    int a[3]={3,9,7};
    printf("Max: %d\n",max3(a));
    return 0;
}

int max3(int v[3]){
    int max = a;
    for 
    if(b>max){
        max=b;
    }
    if(c>max){
        max=c;
    }
    return max;
}

max3 函式裡的參數傳遞的陣列的大小有跟沒有都是一樣的,寫了反而被限制,所以可以不寫。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int maxv(int[], int N);

int main()
{
    int a[3]={3,9,7};
    printf("Max: %d\n",maxv(a,5));
    return 0;
}

int maxv(int v[], int N){
    int max = v[0], i;
    for (i=1;i<N;i++){
        if(v[i]>max){
        max=v[i];
        }
    }
    return max;
}

陣列 v 沒辦法決定自己多大,是由 b 傳進來的引數決定的,不過在 maxv 我們又需要知道陣列 v 有多大,因此需要一個額外的參數,這裡用的參數是 N。

v[] 不是陣列,是一種指標,之後討論到指標的時候會詳細說明。

Leave a Comment

Your email address will not be published. Required fields are marked *