更多“设有以下语句:typedef street S{ int g; char h;} T;则下面叙述中正确的是()。A.可用S定义结构体 ”相关问题
  • 第1题:

    若有以下语句:typedef struct S{int 9;char h;}T;以下叙述中正确的是( )。

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

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

    C.S是struct类型的变量

    D.T是struct S类型的变量


    正确答案:B
    本题考查typledef重新声明一种结构体类型,那么T为结构体类型,而不是结构体变量,所以B选项正确。

  • 第2题:

    若有以下语句: typedef struct S {int g;char h;}T; 以下叙述中正确的是( )。

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

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

    C.S是struct类型的变量

    D.T是struct S类型的变量


    正确答案:B
    语句typedefstructS{intg;charh;)T的作用是用T作为structS{intg;charh;)的简写,所以选B。

  • 第3题:

    设有以下语句 typedef struct s {int g;char h;}T 则下面叙述中正确的是

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

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

    C.S是struct类型的变量

    D.T是structS类型的变量


    正确答案:B
    解析:结构体类型的定义格式为
      struct 结构体名
     {成员说明列表};
      结构体变量的定义有3种形式:第一种:定义结构体类型的同时定义结构体变量如: street结构体名{成员说明列表}变量;第二种先定义一个结构体类型,然后使用该类型来定义结构体变量,如:struct student{成员说明列表};student变量;第三种:定义一个无名称的结构体类型的同时定义结构体变量,如:struct student{成员说明列表}变量。

  • 第4题:

    设有以下函数:

    voidfun(intn,char}s){……}

    则下面对函数指针的定义和赋值均正确的是( )。

    A.void(*pf)(int,char);pf=&fun;

    B.void+pf( );pf=fun;

    C.void*pf( );*pf=fun;

    D.void(*pf)(int,char*);pf=fun;


    正确答案:D
    函数的参数可以是指针类型。它的作用是将一个变量的地址传送到另一个函数中。函数名代表函数的人口地址,指向函数的指针应该定义为void(+pf)()。如果定义为void·pf(),则表示函数pf返回值为一个基类型为void的指针。因此D选项正确。

  • 第5题:

    若有以下语句

    typedef struct S

    {int g;char h;}T;

    以下叙述中正确的是( )。

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

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

    C.S是struct类型的变量

    D.T是struct S类型的变量


    正确答案:B
    解析:语句typedef struct S{int g;char h;}T的作用是用T作为struet S{int g;char h;)的简写,所以选B。