C中
- 我觉得结构体的本质就是一个数据的打包,从而更好的组织和操作数据。
- C语言中再定义一个结构体的时候需要明确结构体的大小。
struct Person
{
struct Person *person;
};
这种是可以定义的,因为指针占的字节大小确定
struct Person
{
struct Person person;
};
这种是不可以定义的
struct Person
{
};
这种空定义是不行的
struct Person
{
};
这种空定义是不行的
struct Person
{
void test(){}
};
这种嵌套函数是不行的
C++中
- 可以定义空的结构体,也可以再结构体里定义函数