好的,所以我从学习指南中获得了一些代码,并将其放入编译器中,但我并不完全理解结果。
#include <iostream>
using namespace std;
int main()
{
int *p, *p1;
p = new int[10];
p1 = p++;
for (int i=0; i<10;i++)
{
*p1 = i*10;
p1++;
}
for (int i=0; i<10;i+=2)
{
p[i] = i*100;
}
for (int i=0; i<5;i++)
{
cout << *p++ << " ";
}
}
Run Code Online (Sandbox Code Playgroud)
我基本上认为我理解除了读取的行之外的所有内容p1 = p++; 我认为这只是说p1现在指向相同的数组,p但我不完全知道p++它的一部分是做什么的。
当我将它放入编译器时,我得到0 20 200 40 400了我不明白的信息。有人能解释一下那一行是什么意思,然后为什么我会得到那个输出吗?