C中结构中的类型

时间:2010-05-28 20:23:01

标签: c struct

在本文中:http://publib.boulder.ibm.com/infocenter/macxhelp/v6v81/index.jsp?topic=/com.ibm.vacpp6m.doc/language/ref/clrc03defst.htm

句子“在C中,结构成员可以是任何类型,除了”函数返回T“(对于某些类型T)”

感谢所有答案!

2 个答案:

答案 0 :(得分:5)

在C中没有成员函数 - 您可以将函数指针作为成员,但不能在结构中声明或定义函数:

struct X {
    int f(); // illegal in C
    int g() { return 42; } // same here
    int (*h)(); // pointer to function, fine
};

答案 1 :(得分:0)

以同样的方式 - 为功能创建容器 - 看看蹦床* (嵌套函数是另一个名称)。我不赞同嵌套函数......

What is a trampoline function?