单项选择题

以下叙述中正确的是______。    A.结构体类型中各个成分的类型必须是一致的    B.结构体类型中的成分只能是C语言中预先定义的基本数据类型    C.在定义结构体类型时,编译程序就为它分配了内存空间    D.一个结构体类型可以由多个称为成员(或域)的成分组成