gpt4 book ai didi

c++ - 如何使用指向该数组的指针访问包含在结构数组中的结构中的字段? [C++]

转载 作者:行者123 更新时间:2023-11-28 04:49:54 25 4
gpt4 key购买 nike

我想使用排序算法根据结构中包含的其中一个字段中的值对结构数组进行排序。让我用一个例子来更好地说明我的观点。

struct person{
string name;
int height;
}

person people[10];
person *ptr = people;

本质上,使用这个例子,我想使用 ptr 按数组中人的高度对数组进行排序。

我对指针很陌生,所以他们仍然把我弄糊涂了,而且我一直无法弄清楚如何在不使用 ptr++ 然后 ptr->height 的情况下轻松访问特定结构中的高度字段,这不是如果我想比较数组中两个独立结构的高度,这很有用。我不确定这是否可能

我知道访问数组中的值

*(ptr + [int]);

但这似乎不适用于访问结构中包含的值。以下是我尝试使用的方法

*(ptr + [int]).height;
*(ptr + [int])->height;
*(ptr.height + [int]);

这些都不起作用,我尝试研究解决方案,但我没有找到。任何能给我指明正确方向的东西都将不胜感激。提前致谢!

最佳答案

int index = 0;
ptr[index].name;
ptr[index].height;

关于c++ - 如何使用指向该数组的指针访问包含在结构数组中的结构中的字段? [C++],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48449778/

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