void copy(char to[ ],char from[ ])
[
int i;
i=O;
while ((to[i]=from[i]) !='\0')
++i
]
我是新手,请教这是什么原理,如何使用
流程是什么,怎么看
追答拷贝函数,就是从from数组考到to数组里面
while ((to[i]=from[i]) !='\0')
++i
这2行代码,让to[i]的每一个字符等于from[i]的每一个字符,直到遇到\0,即数组最后
请问++i有什么用
追答i从0开始累加啊
追问可是累积的数字啊,这是表明长度吗,那字符串复制到哪?
追答不是有个while 的条件么 !='\0' 直到数组的结尾,就是到\0
他这代码的妙处就是复制和条件写在一起的
(to[i]=from[i])这里是复制, !='\0' 这是条件
请问哪个语句表明了复制
请问哪个语句表明了复制
追答(to[i]=from[i]) !='\0'
to的第i个元素复制为from的第i个元素,当to的第i个元素不为'\0'时继续循环
风险在于,传入参数是空指针,野指针,或是to数组容量不足造成越界