问题 单项选择题

若定义以下函数,则函数的功能是
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

解析: 本题中的while((* p2=* p1)!='\0')语句首先进行赋值*p2=*p1,即把p1所指存储单元的字符逐一送到p2所指存储单元中,然后判断p1所指单元内容是否为'\0',若判断条件成立,则指针p1和p2依次指向下一个字符,继续执行循环体语句,否则循环终止。

判断题
单项选择题