下列判断正确的是( )。A.char a="ABCD":等价于char*a;*a="ABCD":B.char str[10]={"ABCD"}:等价于char str[10];str []={"ABCD"};C.char*s="ABCD":等价于char s;*s="ABCD";D.char c[5]="ABCD",d[5]="ABCD":等价于char c [5]-d[5]="ABCD";

题目

下列判断正确的是( )。

A.char a="ABCD":等价于char*a;*a="ABCD":

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

C.char*s="ABCD":等价于char s;*s="ABCD";

D.char c[5]="ABCD",d[5]="ABCD":等价于char c [5]-d[5]="ABCD";


相似考题
参考答案和解析
正确答案:D
a=“ABCD”书写错误,因为“=”左边不能出现常量;数组名S是代表S数组首地址常量,而不是变量;字符串只有在定义时维数可以省略。
更多“下列判断正确的是( )。A.char a="ABCD":等价于char*a;*a="ABCD":B.char str[10]={"ABCD" ”相关问题
  • 第1题:

    下列判断正确的是( )。

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

    B.char str[10]={"ABCD");等价于char str[10];str[]={"ABCD");

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

    D.char c[5]="ABCD",d[5]="ABCD";等价于char c[5]=d[5]="ABCD";


    正确答案:D
    解析:a="ABCD"书写错误,因为“=”左边不能出现常量;数组名s是代表s数组首地址的地址常量,而不是变量;字符串只有在定义时维数可以省略。

  • 第2题:

    下列判断正确的是( )。

    A.char a="ABCD":等价于char*a;*a="ABCD":

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

    C.char*s="ABCD":等价于char s;*s="ABCD";

    D.char c[5]="ABCD",d[5]="ABCD":等价于char c [5]-d[5]="ABCD";


    正确答案:D
    a=“ABCD”书写错误,因为“=”左边不能出现常量;数组名S是代表S数组首地址常量,而不是变量;字符串只有在定义时维数可以省略。

  • 第3题:

    下列程序的输出结果是 main() { char *p2,str[50]="NEU"; char p1[10]="abcd"; p2="ABCD"; strcpy(str+2,strcat(p1+2,p2+1)); printf("%s",str); }

    A.NEabcd

    B.NEcdBCD

    C.NEUbcd

    D.NEUabcd


    B本题考查函数调用时的参数传递。在函数调用时,形参是指向实参的指针变量,则printf的执行结果为+

  • 第4题:

    下列程序的输出结果是( )。 char *p1="abcd", *p2="ABCD", str[50]="xyz"; strcpy(str+2,strcat(p1+2,p2+1)); printf("%s",str);

    A.xyabcAB

    B.abcABz

    C.ABabcz

    D.xycdBCD


    正确答案:D

  • 第5题:

    要禁止修改指针p本身,又要禁止修改p所指向的数据,这样的指针应定义为()

    A.const char *p=“ABCD”;

    B.char *const p=“ABCD”;

    C.char const *p=“ABCD”;

    D.const char * const p=“ABCD”;


    const char* const p=”ABCD”;