int array[2][2] = {0, 1, 2, 3};
int i;
int sum = 0;
for (i =0; i < 4; ++i)
{
int x, y;
x = i % 2;
if (x)
{
y = 0;
}
else
{
y = 1;
}
sum += array[x][y];
}
printf("%d\n", sum);
最佳答案
它足够短,您可以自己浏览它(因为这是家庭作业)并自己在纸上运行每一行。如果有任何一行您无法弄清楚,请提出更具体的问题。只需用铅笔画一个方框来显示 x、y、i、sum 的值以及数组的所有 4 个元素。然后在检查代码行时逐步更改这些框中的值,您将确切地看到发生了什么。您应该知道的一件事是,当 x 为 1 时,“if (x)”会将 x 视为 true。
关于谁能解释一下这个程序吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4932562/