本文建立在你已经了解了什么是函数指针。C语言的函数指针,其实有点类似于类方法。这才是他最常用的场景。只是当C语言创建时,面向对象编程还没有出现。
typedef void (*my_printf) (int a);
typedef struct student {
int b;
my_printf prtf;
}student_t;
//很像定义了一个学生类,只是需要在使用结构体时,需要定义prtf函数。
void my_fun(int a)
{
printf("The current value is %d\n",a);
}
//使用时
student_t st;
st.prtf = my_fun;
最近的感悟,以前觉得这个语言有特别明显的高低贵贱之分,现在,觉得其实语言只是工具,最重要是你用它来干什么。踏下心来把一门语言掌握好,其实语言的思想有很多相通之处。记的陈皓说过,一门语言,有着几十年的历史,还一直长盛不衰,那么你就应该学好它。