问题 单项选择题

已定义以下函数:
fun(char *p2,char *p1)
while ((*p2=*p1)!='\0')p1++;p2++;
函数的功能是( )。

A.将p1所指字符串复制到p2所指内存空间

B.将p1所指字符串的地址赋给指针p2

C.对p1和p2两个指针所指字符串进行比较

D.检查p1和p2两个指针所指字符串中是否有'\0'

答案

参考答案:A

解析: 函数funO中只有一条while循环语句,其循环条件为:当表达式(*p2=*p1)!='\0'的值为真时则循环,即先将p1所指内容赋给p2所指地址,然后判断该内容是否为字符串结束符'\0',是则循环结束,否则执行循环体,让p1和p2同时后移一位。所以该函数实现的是“将p1所指字符串复制到p2所指内存空间”,故应该选择A。

单项选择题 A1型题
填空题