更多“下列与char*pa[3][5]={"a","bb","ccc"}等价的是( )。A.char (*pa)[][5]={"a","bb","ccc"}B.char*p ”相关问题
  • 第1题:

    下列程序段中,不能正确赋值的是

    A.char*p,ch; p=&ch; scanf("%c,&p")

    B.char*p; p=(char*)malloc(1); scanf("%c",p);

    C.char*p; *p=getchar();

    D.char*p,ch; p=缸h; *p=getchar();


    正确答案:C
    解析: 本题考查了字符的输入函数getchax和利用scanf函数输入一个字符。用scanf输入字符时,格式说明字符应该为%c。本题选项C)因为指针P没有赋初值,所以是一个不定值,不能直接将getchar读入的字符赋给指针p所指向的字符,所以选项C错误。

  • 第2题:

    下列对债券等级按安全性,从低到高排列正确的是( )

    A.AAA、BBB、CCC、D

    B.A、AA、AAA、D

    C.D、CCC、BBB、AAA

    D.AA、BB、CC、D


    正确答案:C

  • 第3题:

    下列初始化字符数组的语句,正确的是()。

    A.char[] str = {'h', 'e', 'l', 'l', 'o'};

    B.char[5] str = "hello";

    C.char[5] str = {"hi"};

    D.char[100] str = "";


    A

  • 第4题:

    若有以下的说明语句,则与它等价的说明是char s[3][5]={"aaaa","bbbb","cccc"};

    A.char**s1={"aaaa","bbbb","cccc"};

    B.char*s2[3]={"aaaa","bbbb","cccc"};

    C.char s3[][5]={"aaaa","bbbb","cccc"};

    D.char s4[][4]={"aaaa","bbbb","cccc"};


    正确答案:C
    解析:本题中的s数组是一个二维字符数组,选项A)是一个双重指针,但字符串的长度没有限制;选项B)是一个元素为字符指针的数组,同样的也是字符串的长度没有限制;选项D)中,每个字符串的长度限制为4,不正确。注意:用字符数组作为字符串和用指针指向的一个字符串之间的区别。

  • 第5题:

    55、在以下new和delete运算符使用中,错误的是().

    A.char *p=new char[10]; delete[]p;

    B.char *p=new char[5]; delete []p; p=new char[10]; delete []p;

    C.char *p=new char; delete p;

    D.char *p=new int[10]; delete p;


    char *p=new int[10]; delete p;