1. 程式人生 > >C語言定義函式指標(typedef)

C語言定義函式指標(typedef)

#include <stdio.h>


int add(int a, int b)
{
    return (a + b);
}

int sub(int a, int b)
{
    return (a - b);
}

//使用typedef給函式指標型別一個別名
//typedef沒有定義新的型別,給已經有的型別起一個別名,減少輸入
typedef int (*padd)(int a, int b);//*型別,padd儲存函式地址
typedef int (*psub)(int a, int b);//*型別,psub儲存函式地址

int main(int argc, char *argv[])
{
    
padd padd1 = add; //建立函式指標
printf("%d\n", padd1(11, 19));

psub psub1 = sub; //建立函式指標
printf("%d\n", psub1(11, 19));


    return 0;
}