赋值操作真的回归了吗?

时间:2014-11-27 16:37:48

标签: c

我目前正在阅读“C编程语言”一书,我需要对以下代码进行一些澄清。

void copy(char to[], char from[])
{
    int i;
    i = 0;
    while ((to[i] = from[i]) != '\0')
    ++i;
}

while循环如何工作?赋值是否将当前元素返回到[i]?

提前谢谢你!

1 个答案:

答案 0 :(得分:0)

while ((to[i] = from[i]) != '\0')

查看括号,首先从[i]分配到[i],然后将结果与' \ 0'(0)进行比较。