我了解它的大部分工作原理,除了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)
应该只打印列表中的每个元素。