gpt4 book ai didi

c - 传递多个参数还是只传递一个 ID?

转载 作者:行者123 更新时间:2023-11-30 15:27:14 25 4
gpt4 key购买 nike

用 C 语言开发,我有一个由指向其他结构的指针组成的结构,可以说:

struct A {
struct B *pB;
struct C *pC;
struct D *pD;
struct E *pE;
};

现在,我有一个全局数组保存该结构的 N=100 个项目:

struct A gl_array[100];

当处理上述数组中的一项时,我将特定项保存的指针发送给某些函数。假设我将这些参数发送到名为 foo_func 的函数:

int foo_func(struct B *pB_, struct D *pD_)

我的问题 - 是只发送数组中项目的 ID 并在函数本身中获取其指针,还是像示例中那样向函数发送我想要使用的参数?处理这种情况的正确方法是什么?也许这根本不是问题,我可以使用这两种方法?

最佳答案

int foo_func(struct B *pB_, struct D *pD_)

如果不需要让 foo_func() 知道 gl_array,则使函数更加通用。

如果 foo_func() 是私有(private)函数,我认为两者都可以。

关于c - 传递多个参数还是只传递一个 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27125158/

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