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

admin2012-08-23  30

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

选项 A、char str[]=“string”;c=str;
B、scanf(“%s”,c);
C、c=getchar();
D、char str[]=“string”;strcpy(“c,str”)

答案A

解析 在题目的题干中定义了字符指针变量c,在选项A中,首先定义字符数组str,然后再把字符数组str的首地址赋给字符指针变量c。所以选项A是正确的。在选项B中,应改成scanf(“%s”,&C;在选项C中,getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用户在按回车之前输入了不止一个字符,其他字符会保留在键盘缓存区中,等待后续getchar调用读取。即c只能指向一个字符而不能指向字符串。在选项D中,strcpy函数只是将str字符串中的内容赋给c,并没有使其指向str,所以选项D是错误的。
转载请注明原文地址:https://kaotiyun.com/show/EfPp777K
0

最新回复(0)