/*C語言 傳遞結構陣列*/
#include<stdio.h>
#include<stdlib.h>

struct data
{
    char name[10];
    int score;
};

int function(struct data array[]);

int main(void)
{
    int j;
    struct data i[5] = {
        {"A", 50},
        {"B", 60},
        {"C", 55},
        {"D", 65},
        {"E", 45},
    };

    j = function(i);

    printf("最高分為:%s %d\n", i[j].name, i[j].score);

    system("pause");
    return 0;
}

int function(struct data array[])
{
    int i, j = 0, k;

    for(i = 0; i < 5; i++)
        if ((array + i)->score > j)
        {
            j = (array + i)->score;
            k = i;
        }
    return k;
}

結果為:

image

arrow
arrow
    創作者介紹
    創作者 愛學習 的頭像
    愛學習

    愛學習

    愛學習 發表在 痞客邦 留言(0) 人氣()