个基础数据类型组合而成的复杂结构。结构为面向对象编程的蓝本。以下示例通过结构和结构体里的指针实现了二叉树结构：typedef struct Bintree {} bintree; // 自定义 bintree 类型为结构定义变量时通常会用到动态内存分配：bintree *tree;tree = mktree(); // 分配到 tree 指针tree->data = 1;tree->lchild = mktree();由于C语言不具备自动垃圾收集（Garbage Collection