问题 单项选择题

已定义以下函数:
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

解析: fun()函数中声明了两个字符串指针作为形参,在其函数体中用了一个 while循环,首先while括号内表达式*p2=*p1是将 p1所指的内容赋值到p2所指的存储空间中,然后在判断是否为’\0’,表达式的值为真时,执行循环体,指针p1和p2分别下移一位,当p1指向字符,’\0’,时,表达式的值为假,循环结束,故此函数的功能是将 p1所指字符串复制到p2所指内存空间中。所以,4个选项中选项A符合题意。

选择题
单项选择题