niusouti.com
参考答案和解析
正确答案:A
解析:选项C、D的数组下标超界;对于选项B,不能将字符串赋值给字符,可以将一个字符串赋值给字符指针,指针指向字符数组的首地址。
更多“下列语句中正确的是A.char*myString="Hello-World!";B.char myString="Hello-World!";C.char myS ”相关问题
  • 第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.char (*s)[10];

    B.char *s[0];

    C.char *s[10];

    D.(char *)s[10];


    char (*s)[10];

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

    下列语句组中,不正确的是( )。

    A.char *s;s="Olympic";

    B.char s[]="Olympic";

    C.char *s;s={"Olympic"};

    D.char s[]={"Olympic"};


    正确答案:C

  • 第5题:

    指向4个字符串的指针数组的正确的定义是()。

    A.char (*p)[ ]

    B.char *p[4]

    C.char *(p[])

    D.char (*p)[4]


    char *p[4]