gpt4 book ai didi

c++ - 在 C++ 中获取相互依赖的结构数组中的值

转载 作者:太空宇宙 更新时间:2023-11-04 12:06:28 25 4
gpt4 key购买 nike

我有许多相互依赖的结构数组。我在努力处理指向另一个结构数组中记录的成员变量指针。放置 3 个结构供您引用

struct struct1 {
int node_id;
struct2* ptr; };

struct struct2 {
int node_id;
int type;
struct1* owner;
struct2* next;
struct2* previous;
struct3* block1;
struct3* block2; };

struct struct3 {
int node_id;
int n_entries;
struct3* next_block; };

现在我的问题是如何获取 struct1 的记录。我知道它可以像

struct1 pstruct1;

struct2 pstruct2;

pstruct.ptr = &pstruct2;

可能如果我在每个结构中有一组记录。但是我应该为结构数组使用什么,如果它与此类似,

pstruct1[i].ptr = &pstruct2[j];

如何找到“j”值?也可以用未定义成员变量的参数 struct 编写一个通用函数,以便它接受从调用函数传递的结构?抱歉,如果我的任何编码有误。提前致谢。

最佳答案

这是对的

pstruct.ptr = &pstruct2;

这是对的

pstruct1[i].ptr = &pstruct2[j];

您的第一个问题“我如何找到 j 值?”

我不知道,这是您的程序,只有您知道它应该做什么以及应该如何计算 j。

你的第二个问题“是否可以编写一个带有未定义成员变量的参数结构的通用函数,以便它接受从调用函数传递的结构?”

我认为您在谈论模板函数。

template <class T>
void common_function(const T& struc)
{
}

您可以使用任何结构调用该函数。但是模板是一个困难的话题,您应该找一本解释它们的 C++ 书籍。

关于c++ - 在 C++ 中获取相互依赖的结构数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11880948/

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