/*C語言 函數傳回值為指標*/
#include<stdio.h>
#include<stdlib.h>
#define NUM 5

int *function(int *);

int main(void)
{
    int i, j[5] = { 23, 24, 59, 41, 52 }, *k =0;

    printf("array j = ");
    for (i = 0; i < NUM; i++)
        printf("%3d", j[i]);
    printf("\n");

    k = function(j);

    printf("最大值為:%d\n", *k);

    system("pause");
    return 0;
}

int *function(int *i)
{
    int j, *m;
    m = i;

    for (j = 0; j < NUM; j++)
    {
        if (*m < *(i + j))
            m = i + j;
    }
    return m;
}

結果為:

image

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

    愛學習

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