C 语言中struct的函数实现

#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

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月13日 下午5:13
下一篇 2023年2月13日 下午5:13

相关推荐