perthblank

void func1(int k){printf("%d in func 1\n",k);}int main(){/**直接法:声明并初始化一个函数指针,然后调用*/void (*fp)(int) = &func1;(*fp)(2);/**使用类型定义简化声明将类型标识 fp_type 定义为 void (*)(int),然后定义函数指针 */typedef void(*fp_type)(int);fp_type fp2 = &func1;(*fp2)(3);/**类型转换法:将一个 void * 指针 转化为函数指针的类型 使用 (转化类型)转换对象 格式*/void* fp3 = &func1;(*(void(*)(int))fp3)(4);system("pause");}

怎么样,是不是觉得会使用函数指针了?明白了类型与标示符的关系,,下次笔试让你写一个参数为函数指针的函数指针数组就不用怕了。

无论何时何地,只要创造就有收获,只有不息的奋进,才能证明生命的存在。

perthblank

相关文章:

你感兴趣的文章:

标签云: