C语言真是很灵活,今天发现结构中函数的应用,就查了些资料总结一下。
其实在结构体已经和C++中的类功能差不多,只是其是面向过程,没有了作用域的要求,如public等
你可以在结构体中定义函数,然后对其调用和类调用方法一样,也可以定义一个函数指针,在调用时对其赋值(你要调用的指针),这样看来,C也可以临时客串一下面向对象了。呵呵.大家可以试一下.
#include <stdio.h>
struct test
{
int i;
void set(int m_i)
{
i=m_i;
}
void get()
{
printf("%d/n",i);
}
void (* find)();
};
void find ()
{
printf("hello find/n");
};
int main()
{
test a;
a.find =&find;
a.set(1000);
a.get();
a.find();
}