更多“假定一个结构类型的定义为 “struct D{int a; D* next;};”,则该类型的长度为()。”相关问题
  • 第1题:

    现有如下定义:struct aa{int a;float b;char c;}*p;现需用malloc函数动态的申请一个struct aa类型大小的空间(由p指向),则定义的语句为: 【17】 。


    正确答案:
    p=(struct aa *) malloc (sizeof(struct aa));

  • 第2题:

    假定一个结构类型的定义为“struct B{int a[5]; char* b;};",则该类型的大小为_____字节。


    参考答案24

  • 第3题:

    设有以下说明语句: struct stu { int a; float b; }stutype; 则下面叙述不正确的是( )。

    A.struct是结构体类型的关键字

    B.structstu是用户定义的结构体类型

    C.stutype是用户定义的结构体类型名

    D.a和b都是结构体成员名


    正确答案:C
    解析:定义一个结构的一般形式为:struct结构体名{成员列表}变量名列表;本题中的stutype是在声明结构体类型structstu的同时定义的该结构体变量,而不是用户定义的结构体类型名。

  • 第4题:

    设有以下语句

    typedef struct S

    { int g; char h; } T;

    则下面叙述中正确的是( )

    A.可用S定义结构体变量

    B.可以用T定义结构体变量

    C.S是struct类型的变量

    D.T是struct S类型的变量


    正确答案:A
    解析:S是自定义的一种结构体类型,T是S类型声明的一个变量。

  • 第5题:

    下面正确定义了仅包含一个数据成员info的单链表的结点类型。struct node { int info;struct node next;} ()

    此题为判断题(对,错)。


    正确答案:错误

  • 第6题:

    假定一个结构类型的定义为 “struct A{int a,b; A* c;};”,则该类型的理论长度为()。
    12

  • 第7题:

    假定一个结构类型的定义为 “struct A{int a,b; A* c;};”,则该类型的长度为12。()

    A

    B



  • 第8题:

    假定一个链表中结点的结构类型为“struct AA{int data, struct AA *next;};”,则next数据成员的类型为()。

    Astruct AA

    Bstruct AA*

    CAA

    Dint


    B

  • 第9题:

    单选题
    假定一个结构类型的定义为 “struct D{int a; D* next;};”,则该类型的长度为()。
    A

    4

    B

    8

    C

    12

    D

    16


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

  • 第10题:

    单选题
    假定一个链表中结点的结构类型为“struct AA{int data, struct AA *next;};”,则next数据成员的类型为()。
    A

    struct AA

    B

    struct AA*

    C

    AA

    D

    int


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

  • 第11题:

    填空题
    假定一个结构类型的定义为“struct C{double* a[4];int n;};”,则该类型的大小为()个字节。

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

  • 第12题:

    判断题
    假定一个结构类型的定义为 “struct B{int a[5]; char* b;};”,则该类型的长度为20。()
    A

    B


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

  • 第13题:

    假定一个结构类型的定义为“structB{int a[5],char*b;};”,则该类型的理论长度为______.


    参考答案24

  • 第14题:

    有以下程序段: typedef struct NODE {int num; struct NODE *next; }OLD; 以下叙述中正确的是 ______。

    A.以上的说明形式非法

    B.NODE是一个结构体类型

    C.OLD是一一个结构体类型

    D.OLD是一个结构体变量


    正确答案:C
    解析:typedef关键字用于声明一个新的类型名代替已有的类型名。本题中如果没有用typedef进行定义的话,则struct NODE为结构体类型,现在用typedef定义后,相当于用OLD代表了struct NODE这一结构体类型,故OLD为结构体类型。

  • 第15题:

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

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

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

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

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


    正确答案:A

  • 第16题:

    有以下程序段 typedef struct NODE {int num; struct NODE *next; }OLD; 以下叙述中正确的是

    A.以上的说朗形式非法

    B.NODE是一个结构体类型

    C.OLD是一个结构体类型

    D.OLD是一个结构体变量


    正确答案:C
    解析:将题目中的定义语句去掉前面的typedef和后面的OLD(分号保留),就是一条完整的结构体定义语句,其中struct是说明符,NODE是结构体名,大括号里面的是结构体成员的定义.此时要声明该结构体变量时需要使用struct加结构体名一起来声明,structNODE一起构成一个结构体类型,就好像字符类型char。若只去掉前面的typedef,就是一条结构体定义同时声明一个结构体变量OLD的语句,因为OLD的前面部分是structNODE的完整写法,可以看作是structNODE。C语言允许用typcdcf说明一种新类型名,其语法格式为:typedef类型名标识符;以后就可以用该标识符来代替被说明的类型名了。因此,当前面存在typedef时,该语句就变成7给structNODE的完整写法定义一个新的名称OLD。所以,此时的OLD是一个结构体类型,它相当于structNODE,即可以和char一样单独用来声明该结构体变量,而NODE只是一个结构体名,不能单独用来声明变量。所以,4个选项中C符合题意.

  • 第17题:

    假定一个结构类型的定义为 “struct A{int a,b; double c;};”,则该类型的长度为()。

    A8

    B10

    C12

    D16


    D

  • 第18题:

    假定一个数据对象为int*类型,则指向该对象的指针类型仍为int*类型。()

    A

    B



  • 第19题:

    假定一个结构类型的定义为“struct B{int a[5]; char* b;};”,则该类型的理论长度为()。
    24

  • 第20题:

    假定一个结构类型的定义为”struct B{int a[4]; char *b;};”,则该类型的大小为()个字节。


    正确答案:18

  • 第21题:

    判断题
    假定一个结构类型的定义为 “struct A{int a,b; A* c;};”,则该类型的长度为12。()
    A

    B


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

  • 第22题:

    填空题
    假定一个结构类型的定义为“struct B{int a[5]; char* b;};”,则该类型的理论长度为()。

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

  • 第23题:

    单选题
    假定一个结构类型的定义为 “struct A{int a,b; double c;};”,则该类型的长度为()。
    A

    8

    B

    10

    C

    12

    D

    16


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