小编Fra*_*cik的帖子

指向数组的指针给 C++ 带来麻烦

好的,所以我从学习指南中获得了一些代码,并将其放入编译器中,但我并不完全理解结果。

#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了我不明白的信息。有人能解释一下那一行是什么意思,然后为什么我会得到那个输出吗?

c++ pointers

4
推荐指数
1
解决办法
86
查看次数

标签 统计

c++ ×1

pointers ×1