結合typedef更為直觀的應用函式指標

2022-07-09 15:54:14 字數 1171 閱讀 5984

「函式指標」的本質是乙個指標變數,只不過該指標變數指向函式。

1:簡單應用

形式1:返回型別(*函式名)(參數列)

view plain

copy to clipboard

print

?#include

<

stdio.h

>

char* (*test)(char *);//定義乙個函式指標,使用之前對其賦值 

char* fun(char *ch)//定義乙個普通函式 

void main() 

2:結合typedef 應用函式指標

形式2:typedef 返回型別(*函式名)(參數列)

view plain

copy to clipboard

print

?#include

<

stdio.h

>

typedef char* (*test)(char *);//使用typedef定義乙個函式指標型別 

test test;//定義函式指標 

char* fun(char *ch)//定義乙個普通函式 

void main() 

typedef的功能是定義新的型別。

第一句就是定義了一種test型別的函式指標。該函式返回型別為char * ,引數型別為char * 。在下面的**中可以像int,char一樣使用test型別了。

第二句利用test型別定義來乙個變數test。可以像平常一樣使用了。

相比第一種方法,此方法較直觀

3:結合typedef 應用函式指標陣列

形式3:typedef 返回型別(*函式名[ ])(參數列)

view plain

copy to clipboard

print

?#include

<

stdio.h

>

char* fun1(char *ch)//定義乙個普通函式 

char* fun2(char *ch)//定義乙個普通函式 

void main() 

; printf("1:%s\n 2:%s \n",test[0]("call fun1"),test[0]("call fun2") ); 

}  相比第一種方法,此方法更為直觀

結合typedef更為直觀的應用函式指標

函式指標 的本質是乙個指標變數,只不過該指標變數指向函式。1 簡單應用 形式1 返回型別 函式名 參數列 view plain copy to clipboard print?include stdio.h char test char 定義乙個函式指標,使用之前對其賦值 char fun char...

551 更為直觀的top命令htop

全部學習彙總 在前陣子,除錯nas的時候檢視系統負荷學了乙個top命令,感覺資訊 還是很多的。最近又學了乙個感覺更加符合我的胃口的命令htop。其實,在提供的資訊上htop跟top有一些相似之處。但是htop的直觀度更好,有一定圖形化的感覺。從網路上看到的資訊說,htop是乙個新的實現而不是top的...

typedef 及其與struct的結合使用

1 相當於為現有型別建立乙個別名,或稱型別別名。2 整形等3 typedef int size 45 6 字元陣列 7char line 81 8 char text 81 910 typedef char line 81 11 line text,secondline 1213 14 指標15 t...