【发布时间】:2016-03-18 23:39:40
【问题描述】:
我有一个使用数组进行队列操作的 C 程序。在那个程序中,他们在数组中增加一个变量。我无法理解它是如何工作的。所以,请解释一下这些操作:
array[++i];
array[i++];
【问题讨论】:
-
您能不能更具体地说明您不明白的地方?你知道
++i和i++做什么吗?如果没有,请阅读一本遵循教程的书。 -
array[++i]预增量i,然后将访问array[i]。array[i++]将访问array[i]然后后增量i。这些是前增量和后增量的基本情况。您可以编写一个非常简单的测试程序来演示这一点。 -
我知道 ++i 和 i++ 的区别。但是想使用里面的数组操作。这会将所有数组元素转移到下一个吗?
-
所以你不知道数组索引是如何工作的?读一本跟着教程的书。
-
++i或i++不要对您的数组执行任何隐藏操作(例如“移位”)。他们完全按照我在上一条评论中描述的那样做。但是,它们可以是循环中代码的一部分来执行这种转变。
标签: c++ c arrays post-increment pre-increment