我有一个全球性的结构结构。我正在使用函数来更改结构的数据。 通常,我很容易操纵结构(例如将其发送到函数)。 我的问题是,现在我有一个更改结构数据的函数,但它也必须调用另一个函数。这是我的问题。
一般来说,我的结构是:" name"。
我有一个指针:name_ptr-> name [i] ....
在函数的情况下,我传递它像这样:
find_max = calc_max(i, &name_ptr);
并且此函数id声明为:
int find_max(int x, vectname **pr)
所以我在这个函数里面这样工作:
(*pr)->name[i]...
如果我进入函数并且我想将此指针发送到另一个函数,我该如何调用它?
答案 0 :(得分:0)
你的问题很神秘,但我会试一试:
int find_max(int x, vectname **pr)
{
...
another_function(x, pr);
...
}
答案 1 :(得分:0)
简单来说,你有一个结构数组,你的第一个函数就是你得到指向数组的指针。
所以要么你可以使用:
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 );
}