struct一些学习经验

来源:互联网 发布:服装图设计软件 编辑:程序博客网 时间:2024/06/06 19:22

C中

  • 我觉得结构体的本质就是一个数据的打包,从而更好的组织和操作数据。
  • C语言中再定义一个结构体的时候需要明确结构体的大小。
struct Person{    struct Person *person;};

这种是可以定义的,因为指针占的字节大小确定

struct Person{    struct Person person;};

这种是不可以定义的

struct Person{};

这种空定义是不行的

struct Person{};

这种空定义是不行的

struct Person{    void test(){}};

这种嵌套函数是不行的

C++中

  • 可以定义空的结构体,也可以再结构体里定义函数