C++ Struct指针问题

5 c++ struct pointers

这可能很简单,但我试图更好地尝试和理解指针.可以说我有一个结构

struct Person{
  char Name[20];
  char ID[15];
  char Address[50];
  char Number[15];
};
Run Code Online (Sandbox Code Playgroud)

并且假设我有一堆这样的存储在内存中,就像一个接一个.所以现在我声明一个指向结构的新指针.

struct Person *ptr;
Run Code Online (Sandbox Code Playgroud)

这个指针会从第一个条目开始吗?(又名第一个"名称"),当我迭代它(又名ptr ++)时,它会转到下一个STRUCT或下一个"条目",也就像名称 - > ID --->地址

因此,我想在第一个条目上说Im,数据是:

Jason Adams
111222333
111 Fake Drive
55555551000
Run Code Online (Sandbox Code Playgroud)

第二个条目是

Matt Johns
111555333
555 Derp lane
1000022434
Run Code Online (Sandbox Code Playgroud)

现在我迭代ptr(ptr ++)将ptr指向第二个结构(具有matt johns的结构)或者它将指向Jason Adams"ID"

我希望这是有道理的?

Joh*_*eek 5

它将指向第二个结构.指针将被提前sizeof(Person).