我可以在结构中放置一个函数吗?

时间:2010-06-11 20:18:03

标签: c

也许我使用内联函数...
有没有办法实现它,而不使用函数指针?

提前致谢。

5 个答案:

答案 0 :(得分:5)

不在C中。你可以在C ++中。结构只是一个类,默认情况下所有成员都是公共的。

答案 1 :(得分:4)

不,结构只支持指向函数的指针。

答案 2 :(得分:3)

不在C.但你可以用C ++。

答案 3 :(得分:1)

没有

我能想到的唯一方法类似于this one(带有函数指针)。

答案 4 :(得分:1)

补充所有其他答案,我想补充一点,在C中,一个结构只用于存储数据:一个函数不是数据,所以它不能存储到一个结构中。

然而,正如pcent所指出的,指向函数的指针是一种数据,可以存储在结构中。