gpt4 book ai didi

c - 将结构体指针从一个函数传递到另一个函数

转载 作者:行者123 更新时间:2023-11-30 19:45:31 25 4
gpt4 key购买 nike

我有一个全局结构的结构。我正在使用函数来更改结构的数据。一般来说,我很容易操纵结构(例如将其发送到函数)。我的问题是,现在我有一个更改结构数据的函数,但它还必须调用另一个函数。这是我的问题。

一般来说,我的结构是:“名称”。我有一个指针:name_ptr->name[i]....如果是函数,我会像这样传递它: find_max = calc_max(i, &name_ptr);这个函数 id 声明为:int find_max(int x, vectname **pr)所以在函数内部我是这样工作的:(*pr)->名称[i]...如果我进入该函数并且想将此指针发送到另一个函数,我该如何调用它?

最佳答案

简单来说,您有一个结构体数组,并且对于您的第一个函数,您将获得指向该数组的指针。

所以你可以使用:

int find_max(int x, vectname **pr)
{

// method - 1 (if your second function is intreseted only in changing the nth structure instance of the array )
SecondFunc( &pr[n]);

// method - 2 (if your second function is intreseted in changing the any structure instance of the array )
SecondFunc( pr );

}

关于c - 将结构体指针从一个函数传递到另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26217979/

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