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

    若要说明一个类型名STP,使得定义语句STP s等价于char *s,以下选项中正确的是( )。

    A.typedef STP char *s;

    B.typedef *char STP;

    C.typedef STP *char;

    D.typedef char* STP;


    正确答案:D
    解析:指针类型的白定义形式如下:typedef类型说明符*用户类型名。不难看出只有选项D是正确的定义形式。所以,D选项为所选。

  • 第2题:

    若有以下语句

    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。

  • 第3题:

    设程序中若有如下说明和定义语句 #include <stdio.h> char fun(char *) ; int main() { char *s = "one" , a[5] = { 0},(*f1 )() = fun , ch ; ... } 以下选项中对函数fun的正确调用语句是_______。

    A.(*f1 )(a ) ;

    B.*f1(*s ) ;

    C.fun(&a ) ;

    D.ch = *f1(s ) ;


    uble myadd(double a,double b)

  • 第4题:

    若有以下语句: 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。

  • 第5题:

    设有以下语句 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{成员说明列表}变量。