c語言函數指針的幾種使用方式
阿新 • • 發佈:2017-10-16
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語言函數指針的幾種使用方式