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

admin2009-01-15  28

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

选项 A、将p1所指字符串复制到p2所指内存空间
B、将p1所指字符串的地址赋给指针p2
C、对p1和p2两个指针所指字符串进行比较
D、检查p1和p2两个指针所指字符串中是否有’\0’

答案1

解析 while(( *p2=*p1)! =’\0’表示将p1所指向的值赋给*p2,即将p1所指字符串复制到p2所指内存空间。要注意这里*p2=*p1是赋值操作,而不是比较是否相等,所以选项 B)、C)、D)都不对。
转载请注明原文地址:https://kaotiyun.com/show/1mXp777K
0

最新回复(0)