1. 程式人生 > >c語言函數指針的幾種使用方式

c語言函數指針的幾種使用方式

log print 直接 pri turn [] get div c語言函數

1.直接定義函數指針賦值並使用。

#include <stdio.h>
        

int max(int x, int y)
{
    if (x > y) return x;
    else return y;
}

int main(int argc, char* argv[])
{

        int (*get_max_func)(int, int) = &max;

        int x = get_max_func(12,15);

       int y = (*get_max_func)(12,15);

        printf(
"%d\n", x); printf("%d\n", y); } //函數指針

2.使用typedef定義後再進行使用。

#include <stdio.h>
        

typedef int(*func_max)(int ,int);

int max(int x, int y)
{
    if (x > y) return x;
    else return y;
}

int main(int argc, char* argv[])
{

        func_max func1;

       func1 = &max;

        
int x = (*func1)(10,15); printf("%d", x); } //函數指針

c語言函數指針的幾種使用方式