#include <stdio.h>
typedef struct _test
{
void (*pFunction)();
}STest;
void display()
{
printf("hello function\n");
}
void main(void)
{
STest test;
test.pFunction = display;
test.pFunction();
}
C语言中不像C++能够直接定义函数,以前学习数据结构用的是C++版的数据结构,对C++的新特性没有说明,导致以前一直不知道这个问题。
最近在看linux驱动资料,发现struct全都是使用的函数指针的方式编写,百度之后才知道linux下struct中直接写函数是不能够编译的、
原文链接: https://www.cnblogs.com/luyufan498/p/5666934.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/236925
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!