gpt4 book ai didi

c - 结构体和参数

转载 作者:行者123 更新时间:2023-11-30 16:04:32 25 4
gpt4 key购买 nike

我正在尝试模块化一个函数,该函数用于在一次调用中向多个结构添加值。现在我想为每次调用添加一个值,但我不确定如何进行不太具体的参数引用。

func ( [?] *val )
{

}

最佳答案

如果所有结构都以相同的“前缀”开头,这样您就可以以相同的偏移量到达所需的部分,那么您可以将该前缀设为自己的struct,并将指针传递给它——“穷人版的继承”。

如果所需部分位于不同结构中的不同偏移量,则无法仅传递指向函数的指针(除非通过间接层,这可能会变得更加复杂)——最简单的可能是传递一个指针和偏移量,并使用地址运算到达需要的部分。如果不知道各种结构如何布局以及函数需要到达其中的哪些部分,则很难给出更具体的建议!

关于c - 结构体和参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2954818/

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