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

admin2020-11-27  28

问题 若有如下说明,且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个字节,intb[2]占4个字节,共6个;④类型名struct st不可以通过extern关键字提前引用。
转载请注明原文地址:https://jikaoti.com/ti/huD0FFFM
0

最新回复(0)