单选题
若有如下说明,且int类型占两个字节,则正确的叙述为______。
struct st
{ int a;
int b[2];
}a;
A、
结构体变量a与结构体成员a同名,定义是合法的
B、
程序只在执行到该结构体时才为结构体st分配存储单元
C、
程序运行时为结构体st分配8字节存储单元
D、
类型名struct st可以通过extern关键字提前引用
【正确答案】
A
【答案解析】
[解析] 本题主要考查结构体的用法:①结构体变量a与结构体成员a同名,定义合法;②在程序编译的时候结构的定义并不会使系统为该结构分配内存空间,只有在说明结构变量时才分配内存空间;③int a占2个字节,int b[2]占4个字节,共6个;④类型名“struct st”不可以通过extern关键字提前引用。
提交答案
关闭