C和C++中的结构体
在孙鑫老师第二节课视频上听到的,索性就记在这里了,省的下次又不知道怎么说了。
在C语言中,struct结构体中是不能定义成员函数的,在C++中可以。
但在C语言中可以定义函数指针变量来达到自己所要的目的,不顾这貌似也不太必要。例子如下:
struct test
{
int i;
void (*pfun)(struct test*, int);
}
void set(struct test* t, int n)
{
t-> i = n;
}
void f()
{
test t;
t-> pfun = set;
t-> pfun(&t, 2);
}
我没有什么雄心壮志,我只想给自己和关心自己的家人和朋友一个交代,仅此而已。