更多“若要说明一个类型名STP,使得定义语句STPs;等价于char*s;以下选项中正确的是A.typedef STP char * ”相关问题
  • 第1题:

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

    A.(*f1)(a);

    B.*f1(*s);

    C.fun(&a);

    D.ch=*f1(s);


    正确答案:A
    解析:题中将函数fun的入口地址赋给了指针变量f1,这时f1和fun都指向函数的开头,调用*f1就是调用函数fun。

  • 第2题:

    若要说明一个类型名STP,使得STP s;等价于char*s,以下选项中正确的是

    A.typedef STP char*s;

    B.typedef*char STP;

    C.typedef STP*char;

    D.typedef char*TP;


    正确答案:D
    解析:本题考查类型定义typedef的使用方式,考生常犯的问题是把两者的位置颠倒。

  • 第3题:

    【单选题】以下四种说法中,正确的是________。(第7章 指针程序设计)

    A.char *a="china"; 等价于 char *a; *a="china";

    B.char str[]={"china"}; 等价于 char str[10]; str[]={"china"};

    C.char *s="china"; 等价于char *s; s="china";

    D.char a[4]="abc",b[4]="abc"; 等价于 char a[4]=b[4]="abc";


    反应速度直接取决于反应温度;加氢裂化反应器中催化剂床层总温升是转化率的标志;原料性质不同,一般反应温度也不相同

  • 第4题:

    若要说明一个类型名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选项为所选。

  • 第5题:

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

    A.typedef CHARP char*s;

    B.typedef * char CHARP;

    C.typedef CHARP *char:

    D.typedef char*CHARP;


    正确答案:D