我目前正在阅读“C编程语言”一书,我需要对以下代码进行一些澄清。
void copy(char to[], char from[])
{
int i;
i = 0;
while ((to[i] = from[i]) != '\0')
++i;
}
while循环如何工作?赋值是否将当前元素返回到[i]?
提前谢谢你!
答案 0 :(得分:0)
while ((to[i] = from[i]) != '\0')
查看括号,首先从[i]分配到[i],然后将结果与' \ 0'(0)进行比较。