设有定义: char *c; ,以下选项中能够使字符型指针 c 正确指向一个字符串的是A ) char str[ ]= "string";c=str;B ) scanf("%s",c);C ) c=getchar();D ) *c="string";

题目

设有定义: char *c; ,以下选项中能够使字符型指针 c 正确指向一个字符串的是

A ) char str[ ]= "string";c=str;

B ) scanf("%s",c);

C ) c=getchar();

D ) *c="string";


相似考题
更多“设有定义: char *c; ,以下选项中能够使字符型指针 c 正确指向一个字符串的是A ) char str ”相关问题
  • 第1题:

    设有定义:char *c;,以下选项中能够使字符型指针c正确指向一个字符串的是

    A.char str[]=“string”;c=str;

    B.scanf(”%S”,C);

    C.C=getehar( );

    D.*c=”string”;


    正确答案:A
    解析:选项B)、D)中,没有为字符串分配空间。因此不能用c指向字符串。选项c)中getchat( )函数返回一个字符,不能将字符赋给字符指针c。选项A)中首先定义了字符数组str,然后将str的首地址赋给指针c,这样就使指针c指向了字符串“string”。

  • 第2题:

    设有定义:“char*c;”,以下选项中能够使字符型指针c正确指向一个字符串的( )。

    A.char str[]="string";c=str;

    B.scanf(%s,c):

    C.c=getchar( );

    D.*c="strin9";


    正确答案:A
    选项B是从键盘上输入字符串,选项C是接收字符,选项D不正确。

  • 第3题:

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

    A.char (*p)[ ]

    B.char *p[4]

    C.char *(p[])

    D.char (*p)[4]


    char *p[4]

  • 第4题:

    设有定义:char*C;以下选项中能够使C正确指向一个字符串的是( )。

    A.char str( )=”string”;C=str;

    B.scanf(”%s”,C.;

    C.c=getchar( );

    D.*c=”strin9”;


    正确答案:A
    A选项为正确用法,先将字符串存于字符数组中,然后将数组名赋给字符指针(数组名代表数组首地址,定义数组时为其分配确定地址)。C选项错误,getchar()函数只能输入一个字符给字符型变量,而不是字符指针。B选项和D选项有类似的错误,两个选项并无语法错误,但运行时可能会出现问题。因为在B选项和D选项中,字符指针没有被赋值,是个不确定的值,指向一个不确定的内存区域,这个区域可能存放有用的指令或数据。在这个不确定的区域重新存放字符串,可能会发生无法预知的错误。因此A选项正确。

  • 第5题:

    设有定义:char *c;,以下选项中能够使字符型指针c正确指向一个字符串的是 。

    A.char str[ ]=”string”; c=str;

    B.scanf(“%s”,c);

    C.c=getchar();

    D.*c=”string”;


    A 解析:本题定义了一个结构体类型并自定义类型名为STD,用户自定义类型后,就可以利用它进行变量与数组的定义。定义的方法,与c语言中其他类型的定义完全一样,定义结构型数组并赋初值时,每个元素用一对“{”和“}”括起来,字符型元素用“'”括起来,选项A,B、C、D中只有选项A符合条件。所以,A选项为所选。