导入:
整型数据有指针,例如:int *a;
浮点型数据也有指针 float *a;
....
同理函数也有指针,但该指针指向的不再是某个变量的位置,而是指向函数的位置,可以这样理解,
每个变量定义的时候,系统就会给变量分配空间,同样地,定义函数的时候,系统也会给函数分配程序空间。
函数指针就是指向该函数首地址的指针。
大概理解了函数指针的作用后,我们开始实操:
实验结果:不停地打印hello ,i am using ptr
但当你需要定义很多个函数指针的时候你会发现每次都要 void (*ptcs_fun_ptr_t)(void)这样定义那就很麻烦了
这时我们想到了typedef。给函数指针起一个名称。
例如:
实验结果和上面是一样的,注意比较下这两种写法的差异。
到此函数指针讲解完毕。
阅读(1193) | 评论(0) | 转发(0) |