2014-10-06 183 views
-1

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

一般来说,我的结构是:“名称”。 我有一个指针:name_ptr->名称[I] ... 在功能的情况下,我通过这样的: find_max = calc_max(i, &name_ptr); ,并宣布此功能ID为: int find_max(int x, vectname **pr) 所以里面的功能,我的工作像这样: (*pr)->name[i]... 如果我进入函数,并且我想将这个指针发送给另一个函数,我该如何调用它?

+0

简单调用'nextFunction(PR)'。定义应该是'nextFunction(vectname ** arg){}' – Sinstein 2014-10-06 14:07:04

+2

“结构的结构”是值得展示的东西。尽量记住你可以看到*所有*你现有的代码;我们可以精确地看到*无*。将它剥离到您选择正确语法时出现问题的特定点,然后*发布*。至少需要一个镐头夜视镜,以及一个导航这个问题的指南针。 – WhozCraig 2014-10-06 14:08:38

回答

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

} 
0

你的问题是相当神秘,但我给它一个镜头:

int find_max(int x, vectname **pr) 
{ 
    ... 
    another_function(x, pr); 
    ... 
}