函数指针结构体
时间:2022-05-11 10:50
文章地址:
函数指针数组:存放函数指针元素的数组而已
函数指针结构体:结构体和指针语法,允许C语言程序员写出面向对象风格的代码(其实,面向对象更多时候是一种编程思想,而不仅限于一种编程语言的语法)
注意:使用函数指针结构体之前,必须对结构体初始化,否则C语言程序就会有崩溃的风险(没有初始化的函数指针变量的指向是不确定的)
使用函数指针定义的结构体成员本身不具备功能,它只是一个指针,只有将其指向某个具体函数,它才会具备实际功能
处理结构体赋值时,常使用memcpy()拷贝内存,其实对于相同的结构体,直接赋值也是一样的 static struct cfun CFUN_INIT={myprint, add_inum, add_fnum}; struct cfun s = CFUN_INIT;