void fun(char*a,char*b)
{
while((*b=*a)!='\0')
{
a++;
b++;
}
}
逐句注释如下:
//fun函数
void fun(char*a,char*b)//参数 为字符指针变量a,b
{
//指针变量a所存地址处的内容赋值给b处的,且此时不为'\0'(字符串终止符)
while((*b=*a)!='\0')
{
//a++ a右移一位
a++;
//b++ b右移一位
b++;
}
}
以上仅供参考,如有任何疑问,可以评论回复,看到即回。
希望对题主有所帮助!可以的话,点个采纳!
如果这个代码没有错的话就是a的值会一直赋给b,直到a出现字符串结束标志\0,这个有点像是在模拟实现strcpy函数,但是在空间操作上很局限,仅限于a大小 <= b时