设有以下语句 ( ) struct st {int n;struct st * next;}; static struct st a [3]={5,&a [1],7,&a[2],9,'\0'},*p; p=&a[0] 则表达式( )的值是6。A.p+ + ->nB.p->n + +C.(* P). n+ +D.+ +p - >n

题目

设有以下语句 ( ) struct st {int n;struct st * next;}; static struct st a [3]={5,&a [1],7,&a[2],9,'\0'},*p; p=&a[0] 则表达式( )的值是6。

A.p+ + ->n

B.p->n + +

C.(* P). n+ +

D.+ +p - >n


相似考题
更多“设有以下语句()struct st {int n;struct st * next;};static struct st a [3]={5,&a [1],7,& ”相关问题
  • 第1题:

    若有以下定义和语句 struct a { int n,m;}; struct a st[3]={{1,20},{2,19},{3,21}}; struct a*p=st; 则以下错误的引用是

    A.(p++)->n;

    B.st[0].n;

    C.(*p).n;

    D.p=&st.m;


    正确答案:D
    解析:可以用以下三种形式来引用结构体变量中的成员:结构体变量名.成员名、指针变量名->成员名和(*指针变量名).成员名。选项D)中“&st.m”取的是结构体中成员的地址而不是结构的地址。

  • 第2题:

    2、关于struct描述正确的是

    A.struct不可以实现interface

    B.struct可以包括无参数的默认构造函数

    C.struct可以继承class

    D.struct可以包括静态构造函数


    struct可以包括静态构造函数

  • 第3题:

    08110052:以下定义结构体类型的变量st1,其中不正确的是()。

    A.typedef struct student{ int num; int age; }STD; STD st1;

    B.struct student{ int num ,age; }st1;

    C.struct{ int num; float age; }st1;

    D.struct student{ int num; int age; }; student st1;


    C

  • 第4题:

    设有下列说明语句: Strcut Str {int x;float y;char z;}st; 则下列的叙述中不正确的是( )。

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

    B.st是结构体类型名

    C.x、y、z都是结构体成员名

    D.struct str是结构体类型名


    正确答案:B
    解析:本题主要考查结构类型的定义:struct是结构体类型的关键字;structstr是结构体类型名;x、y、z都是结构体成员名;st是结构变量名。

  • 第5题:

    以下说法,正确的是:

    A.C++支持struct,也支持class,并支持 struct 中拥有函数#B.C++支持struct,也支持class,虽然 class 中可以拥有成员函数,单并不支持 struct 中拥有函数#C.C++中,struct 的成员可以是普通数据、数组、指针等,并且不能使用 public 或 private 进行限定,并且全部为公有(提示:自行测试或许会得到答案)#D.数组、指针等
    错误

  • 第6题:

    下列序列检测器实现检测序列为“11101000”, 其verilog程序描述正确的是()。

    A.说明部分程序 module sequ_detect(//检测序列11101000 input clk, input reset_n, input data_in, output check_flag ); localparam s0 = 0, s1= 1, s2 = 2, s3 = 3, s4 = 4, s5 = 5, s6 = 6, s7 = 7, s8 = 8; reg [3:0] c_st,next_st;#B.主控时序过程程序 always @(posedge clk,negedge reset_n) if(!reset_n) c_st <= 0; else c_st <= next_st;#C.主控组合过程程序 always @* case(c_st) s0 : if(data_in==1) next_st = s1; else next_st = s0; s1 : if(data_in==1) next_st = s2; el
    正确