typedef定義函式指標和block

2021-07-10 16:00:34 字數 1219 閱讀 4902

typedef就是c語言中的乙個關鍵字,其作用就是給乙個資料型別起乙個別名

typedef作用主要有兩個。

1)給型別起乙個比較容易記住的名字

2)簡化較為複雜的型別宣告

#import typedef int newint;

typedef float newfloat;

int main(int argc, const char * argv)

return 0;

}

上述例子中我們就可以看出typedef int newint; 此處的newint 就等價於newint  同樣我們可以知道typedef float newfloat;中的newfloat就等價於float

首先要明確函式指標其實就是乙個指標,只不過這個指標的位址裡面存的是函式

那麼怎麼定義呢

首先我們定義乙個函式 int add (int x,int y); 他的函式指標就是直接 把函式名稱換成乙個 指標 int (*p) (int x, int y);

/*

函式指標: 指向函式的指標

指標函式: 返回值是指標型別的函式

int add(int x,int y)

*/#import //宣告函式

int add(int x,int y)

int main(int argc, const char * argv)

return 0;

}

#import
int main(int argc, const char * argv) ; //執行block b1(); //2,給有引數的block起別名 typedef void (^blocktype1)(int x,int y); //使用別名定義block變數,並且初始化 //blocktype 是乙個型別 //bt是乙個變數 blocktype1 bt = ^(int x,int y); bt(34,23); //3,給有引數,有返回值的block起別名 typedef int(^blocktype2) (int x,int y); //定義有引數,有返回值的block變數,blocktype2是型別,名稱是b2 blocktype2 b2 = ^(int x,int y); int s = b2(23,10); nslog(@"s = %d",s); } return 0;}

typedef 定義函式指標

typedef 返回型別 新型別 參數列 typedef char ptrfun int ptrfun pfun char glfun int a void main typedef的功能是定義新的型別。第一句就是定義了一種ptrfun的型別,並定義這種型別為指向某種函式的指標,這種函式以乙個int...

使用typedef定義函式指標

形式1 返回型別 函式名 參數列 cpp view plain copy char pfun int char glfun inta void main 第一行定義了乙個指標變數pfun。首先我們根據前面提到的 形式1 認識到它是乙個指向某種函式的指標,這種函式引數是乙個int型,返回值是char型...

使用typedef定義函式指標

關於c 中函式指標的使用 包含對typedef用法的討論 一 簡單的函式指標的應用。形式1 返回型別 函式名 參數列 char pfun int char glfun int a void main 第一行定義了乙個指標變數pfun。首先我們根據前面提到的 形式1 認識到它是乙個指向某種函式的指標,...