将结构的指针从函数传递到另一个函数

时间:2014-10-06 14:02:28

标签: c function structure

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

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

2 个答案:

答案 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 );

}