作业帮 > 综合 > 作业

下面函数的功能是 a(s1,s2) char s1[],s2[];{while(*s2++=*s1++)}

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 16:05:31
下面函数的功能是 a(s1,s2) char s1[],s2[];{while(*s2++=*s1++)}
下面函数的功能是 a(s1,s2) char s1[],s2[];{while(*s2++=*s1++)}
将字符串s1拷贝给s2.很类似于系统函数strcpy的功能
再问: {while(*s2++=*s1++)}是什么意思
再答: while是循环,应该懂吧? 看这个*s2++ = *s1++复杂。其功能相当于 (1)*s2 = *s1,这是指针变量的最经典应用,应该懂的吧。 (2)s1++ (3)s2++ 且总体表达式的结果是(1)的结果,也就是刚刚拷贝过的那个字符。 C语言就是这样简洁,用一句把多个意思表达了,但是又很好理解,不到你不信。