「函式指標」的本質是乙個指標變數,只不過該指標變數指向函式。
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...