有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b,则不能把节点b连接到节点a之后的语句是( )。 struct node { char data; struct node *next; }a,b, *p=&a,*q=&b;A.a.next=q;B.p.next=&b;C.p->next=&bD.(*p).next=q;

题目

有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b,则不能把节点b连接到节点a之后的语句是( )。 struct node { char data; struct node *next; }a,b, *p=&a,*q=&b;

A.a.next=q;

B.p.next=&b;

C.p->next=&b

D.(*p).next=q;


相似考题
更多“有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b,则不能把节点b连接到节点a之后 ”相关问题
  • 第1题:

    有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是( )。 struct node {chardata; struct node if next; }a,b,*p:&a,*q=&b;

    A.a.next=q;

    B.p.next=&b;

    C.p->next=&b:

    D.(*p).next=q;


    正确答案:B
    解析: 要把结点b连接到结点a之后,必须把b的地址给a的next指针,选项A中,指针变量q保存的就是变量b的地址,选项B中的p是指针变量,应该是p->next=&b;在选项D中,用*运算符取出结构体变量,并且保存的就是b的地址,所以正确。

  • 第2题:

    有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b,则不能把结点b连接到结点a之后的语句是()。 struct node { char data; struct node *next; } a,b,*p=&a,*q=&b;

    A.next=q;

    B.p.next=&b;

    C.p->next=&b;

    D.(*p).next=q;


    A 本题考查typedef的使用方法,typedef对已存在的类型使用一个新的名字,选项A中ABC为新的类型别名,定义正确。

  • 第3题:

    有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b,则不能把结点b连接到结点a之后的语句是: struct node { char data; struct node *next; } a,b,*p=&a,*q=&b;

    A.next=q;

    B.p.next=&b;

    C.p->next=&b;

    D.(*p).next=q;


    A 本题考查typedef的使用方法,typedef对已存在的类型使用一个新的名字,选项A中ABC为新的类型别名,定义正确。

  • 第4题:

    有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点 a之后的语句是 struct node { char data; struct node*next; }a,b,*p=&a,*q=&b;

    A.a.next=q;

    B.p.next=&b;

    C.p->next=&b;

    D.(*p).next=q;


    正确答案:B
    解析:本题考查结构体指针变量的赋值方法。要把结点b连接到结点a之后,必须把b的地址给a的next指针,选项A)中,指针变量q保存的就是变量b的地址,选项B)中的p是指针变量,应该是p->next=&b;在选项D)中,用*运算符取出结构体变量,并且保存的就是b的地址。

  • 第5题:

    3、有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b,则不能把结点b连接到结点a之后的语句是: struct node { char data; struct node *next; } a,b,*p=&a,*q=&b;

    A.next=q;

    B.p.next=&b;

    C.p->next=&b;

    D.(*p).next=q;


    A 本题考查typedef的使用方法,typedef对已存在的类型使用一个新的名字,选项A中ABC为新的类型别名,定义正确。