类型为结构定义变量时通常会用到动态内存分配：bintree *tree;tree = mktree(); // 分配到 tree 指针tree->data = 1;tree->lchild = mktree();由于C语言不具备自动垃圾收集（Garbage Collection）功能，使用完毕后调用codice_1来释放之前通过codice_2分配的内存。详见这里。在C99标准中，还添加了名为伸缩型数组成员的特性，关于此特性的内容超出了该条目的介绍范围，若需了解更多信息可参见文档或其它