结构体中的函数

时间:2022-11-20 16:50:51

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();