下列程序段的正确描述是( )。struct student{ int a; int b[2];}a;A、结构体变量a与结构体成员a同名,定义是非法的B、程序只执行到该定义时,才为结构体student分配存储单元C、程序执行时为结构体变量a分配6字节的存储单元D、结构体类型名可以通过extern关键字提前引用