若有如下说明,且int类型占两个字节,则正确的叙述为( )。 struct st { int a; int b[2]; } a;

admin2021-07-09  27

问题 若有如下说明,且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关键字提前引用。
转载请注明原文地址:https://kaotiyun.com/show/zokp777K
0

最新回复(0)