/*C語言 函數回傳指標*/
#include<stdio.h>
#include<stdlib.h>

void *function(int *, int *);
//宣告函數指標*function()

int main(void)
{
    int i = 10, j = 4;
    int* MAX = 0;

    printf("計算前MAX的位址 = %p\n", MAX);

    MAX = function(&i, &j);
    //使用函數指標*function()將最大值的位址回傳
    //給MAX

    printf("計算後MAX的位址 = %p\n", MAX);
    printf("最大值為:%d\n", *MAX);

    system("pause");
    return 0;
}

void *function(int *i, int *j)
{
    printf("函數裡i的位址 = %p\n", i);
    printf("函數裡j的位址 = %p\n", j);

    if (*i < *j)
        return j;
    else
        return i;
}

結果為:

image

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

    愛學習

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