A-A+
已定义以下函数: fun(char * p2 char * p1) { while((* p
问题详情
已定义以下函数: fun(char * p2,char * p1) { while((* p2=*p1)!=""){p1++;p2++;} } 此函数的功能是()。
A.将P1所指字符串复制到p2所指内存空间,
B.将p1所指字符串的地址赋给指针p2
C.对p1和p2两个指针所指字符串进行比较
D.检查p1和p2两个指针所指字符串中是否有""请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:A
解析:本题中的while((*p2=*p1)!="\0")语句首先进行赋值*p2=*p1,即把p1所指存储单元的字符逐一复制到p2所指存储单元中,然后判断p1所指单元内容是否为"\0",若判断条件成立,则指针p1和p2依次指向下一个字符,继续执行循环体语句,否则循环终止。