更多“结构体变量的引用可以使用点引用法,即“结构体名.成员名”的形式。”相关问题
  • 第1题:

    若有如下说明,则_______的叙述是正确的。 struct st { int a; int b[2]; }a;

    A.结构体变量a与结构体成员a同名,定义是非法的

    B.程序只在执行到该定义时才为结构体st分配存储单元

    C.程序运行时为结构体st分配6个字节存储单元

    D.类型名struct st可以通过extern关键字提前引用(即引用在前,说明在后)


    正确答案:D
    解析:结构体变量a与结构体成员a同名是合法的定义,引用成员a的方法是aa,变量a处于不同的“层次”上,系统完全能够分情。st是一个结构体名,不会为结构体名分配存储空间,应该是在运行时为结构体变量a分配6个字节的存储单元,故选项B和选项C错误。

  • 第2题:

    下列说法不正确的是( )

    A.下列结构体定义时,占据了5个字节的空间 struct s {int num; int age; char sex; }

    B.结构体的成员名可以与程序中的变量名相同

    C.对结构体中的成员可以单独使用,它的作用相当于普通变量

    D.结构体的成员可以是一个结构体变量


    正确答案:A

  • 第3题:

    下列关于结构类型与结构变量的说法中,错误的是()

    • A、结构类型与结构变量是两个不同的概念,其区别如同int类型与int型变量的区别一样。
    • B、结构体可以将不同的数据类型,组成一个整体来使用
    • C、结构体类型名的命名规则与变量名命名规则相同
    • D、结构体内的成员名不能与程序中的变量名相同

    正确答案:D

  • 第4题:

    结构体变量中的成员的引用一般形式:()。


    正确答案:结构变量名.成员名

  • 第5题:

    定义共用体格式下确的是()

    • A、struct共用体名{成员列表}变量列表;
    • B、Union共用体名{成员列表}变量列表;
    • C、union共用体名{成员列表}变量列表;
    • D、union共用体名{成员列表}

    正确答案:C

  • 第6题:

    可以对共用体变量名赋值,通过引用变量名来得到一个值


    正确答案:错误

  • 第7题:

    数据结构里,下列选项中是定义结构体类型的指针变量的格式的是()。

    • A、struct结构名指针变量名
    • B、struct结构名变量名
    • C、static结构名指针变量名
    • D、struct指针变量名结构名

    正确答案:A

  • 第8题:

    C语言中共用体类型数据的叙述正确的是()

    • A、可以对共用体变量名直接赋值
    • B、一个共用体变量中可以同时存放其所有成员
    • C、一个共用体变量中不能同时存放其所有成员
    • D、共用体类型定义中不能出现结构体类型成员

    正确答案:C

  • 第9题:

    下面正确的结构体定义格式是()

    • A、struct结构体名{类型成员变量1;类型成员变量2;….类型成员变量n;};
    • B、struct结构体名{类型成员变量1;类型成员变量2;….类型成员变量n;}
    • C、struct{类型成员变量1;类型成员变量2;….类型成员变量n;}结构体名;
    • D、struct{类型成员变量1;类型成员变量2;….类型成员变量n;}结构体名

    正确答案:A

  • 第10题:

    多选题
    下列选项中是定义结构体类型的指针变量的格式不正确的是()。
    A

    struct结构名 指针变量名

    B

    struct结构名 变量名

    C

    static结构名 指针变量名

    D

    struct指针变量名 结构名


    正确答案: C,B
    解析: 暂无解析

  • 第11题:

    判断题
    访问数据结构中成员的方式通常使用“结构名.成员名”形式
    A

    B


    正确答案:
    解析: 暂无解析

  • 第12题:

    填空题
    结构体变量中的成员的引用一般形式:()。

    正确答案: 结构变量名.成员名
    解析: 暂无解析

  • 第13题:

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

    A.结构体变量a与结构体成员a同名,定义是合法的

    B.程序只在执行到该结构体时才为结构体st分配存储单元

    C.程序运行时为结构体st分配8字节存储单元

    D.类型名struct st可以通过extern关键字提前引用


    正确答案:A

  • 第14题:

    以下对C语言中共用体类型数据的正确叙述是______。

    A.可以对共用体变量名直接赋值

    B.一个共用体变量中可以同时存放其所有成员

    C.一个共用体变量中不能同时存放其所有成员

    D.共用体类型定义中不能出现结构体类型的成员


    正确答案:C
    解析:共用体变量中的所有成员共享一段公共存储区,并非同时存放于共用体变量中,如共用体变量中有两个成员,int型成员占两个字节,float型成员占4个字节,则该共用体变量占4个字节,并非2+4=6个字节。

  • 第15题:

    访问数据结构中成员的方式通常使用“结构名.成员名”形式


    正确答案:正确

  • 第16题:

    结构体变量的定义格式正确的是()

    • A、struct变量名;
    • B、结构名变量名;
    • C、struct结构名变量名;
    • D、struct变量名结构名;

    正确答案:C

  • 第17题:

    下面对结构数据类型的叙述中,()是错的。

    • A、结构变量可以在说明结构类型后定义,也可在说明结构时定义
    • B、结构可由若干个成员组成,各成员的数据类型可以不同
    • C、定义一个结构类型后,编译程序要为结构的各成员分配存储空间
    • D、结构变量的各成员可通过结构变量名和指向结构变量的指针引用

    正确答案:C

  • 第18题:

    数据结构中,定义结构体指针变量后,要引用其成员变量用->号。


    正确答案:正确

  • 第19题:

    结构体成员名可以和程序中的变量名相同


    正确答案:正确

  • 第20题:

    设有以下说明语句:typedefstruct{intn;charch[8];}PER;则下面叙述中正确的是()

    • A、PER是结构体变量名
    • B、PER是结构体类型名
    • C、typedefstruct是结构体类型
    • D、struct是结构体类型名

    正确答案:B

  • 第21题:

    单选题
    以下叙述中正确的是(  )。
    A

    结构体数组名不能作为实参传给函数

    B

    结构体变量的地址不能作为实参传给函数

    C

    结构体中可以含有指向本结构体的指针成员

    D

    即使是同类型的结构体变量,也不能进行整体赋值


    正确答案: A
    解析:
    C项正确,结构体中的成员可以是各种类型的指针变量。当一个结构体中有一个或多个成员的基类型就是本结构体类型时,通常把这种结构体称为可以“引用自身的结构体”,定义二叉树结构时,就使用了这种结构体。AB两项错误,结构体的数组名和结构体变量的地址作为实参时,都是传引用形式调用函数;D项错误,同类型的结构体变量之间可以直接赋值,实际操作是内存空间拷贝。答案选择C选项。

  • 第22题:

    多选题
    下列选项中关于结构体普通变量定义的格式不正确的是()。
    A

    struct结构名变量名

    B

    static结构名变量名

    C

    function结构名变量名

    D

    struct变量名结构名


    正确答案: C,D
    解析: 暂无解析

  • 第23题:

    单选题
    结构体指针的定义方式正确的是()
    A

    struct结构体名 指针变量名;

    B

    struct结构体名;

    C

    struct指针变量名;

    D

    struct指针变量名 结构体名;


    正确答案: A
    解析: 暂无解析

  • 第24题:

    多选题
    数据结构里,下列选项中是定义结构体类型的指针变量的格式不正确的是()。
    A

    struct结构名指针变量名

    B

    struct结构名变量名

    C

    static结构名指针变量名

    D

    struct指针变量名结构名


    正确答案: D,A
    解析: 暂无解析