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

admin2009-04-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

解析 fun()函数中声明了两个字符串指针作为形参,在其函数体中用了一个while循环,首先while括号内表达式*p2=*p1是将p1所指的内容赋值到P2所指的存储空间中,然后再判断是否为’\0’,表达式的值为真时,执行循环体,指针p1和指针P2分别下移一位,当p1指向字符’\0’时,表达式的值为假,循环结束,故此函数的功能是将 p1所指字符串复制到p2所指内存空间中。
转载请注明原文地址:https://kaotiyun.com/show/s7Xp777K
0

最新回复(0)