gpt4 book ai didi

C++结构指针问题

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:22:22 24 4
gpt4 key购买 nike

这可能很简单,但我正在尝试更好地理解指针。假设我有一个结构

struct Person{
char Name[20];
char ID[15];
char Address[50];
char Number[15];
};

假设我有一堆这些存储在内存中一个接一个。所以现在我声明一个指向该结构的新指针。

struct Person *ptr;

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

例如,让我在第一个条目上说,数据是:

Jason Adams
111222333
111 Fake Drive
55555551000

第二个条目是

Matt Johns
111555333
555 Derp lane
1000022434

现在我迭代 ptr (ptr++) 将 ptr 指向第二个结构(带有 matt johns 的结构)还是指向 Jason Adams“ID”

我希望这是有道理的?

最佳答案

它将指向第二个结构。指针将向前移动 sizeof(Person)

关于C++结构指针问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4066129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com