小编Sam*_*son的帖子

您能否在此程序中解释array + 5的目的?

我了解它的大部分工作原理,除了main函数中的第二行:int* end = array+5;。那条线是如何工作的?

#inlcude <iostream>
int main()
{
    int array[] = {10, 20, 29, 200, 2};

    int* end = array+5;
    for(int* it = array; it != end; ++it)
    {
        std::cout << *it << std::endl;
    }
}
Run Code Online (Sandbox Code Playgroud)

应该只打印列表中的每个元素。

c++ arrays pointer-arithmetic

6
推荐指数
2
解决办法
168
查看次数

标签 统计

arrays ×1

c++ ×1

pointer-arithmetic ×1