niusouti.com
更多“若要说明一个类型名STP,使得定义语句STP s;等价于Char*s;,以下选项中正确的是( )。 A.typedef Ch ”相关问题
  • 第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题:

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

    A.typedef CHARP char*s;

    B.typedef * char CHARP;

    C.typedef CHARP *char:

    D.typedef char*CHARP;


    正确答案:D

  • 第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题:

    程序中若有如下说明和定义语句 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