/*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;
}
結果為:
文章標籤
全站熱搜