2010-09-09 77 views
0

例如,我有:我们可以在函数返回数据类型为void的例程中调用函数吗?

void(temperature, pressure,time) 
{ 
    int i; 
    double results[10]; 

    for (i = 0 ; i <= 9 ; i++) 
    { 
     fx(temperature, pressure, time); 
     results[i]=fx[i]; 
    } 
} 

(P/S:以上是我的实际问题的简化版本) FX通过本身当然进行计算,这将使结果与方程码的另一个STE FX [i]中。

我只是想知道我是否可以在'void'函数中调用另一个函数。只是一个奇怪的问题,谢谢!

+0

为什么不呢?你使用什么编程语言? – kennytm 2010-09-09 14:01:42

+0

显示的代码片段没有函数名称(除非您使用的是预标准编译器,其中'void'不是关键字);参数必须是默认类型为'int'的K&R样式(您应指定其类型)。你有一个函数'fx'的调用;你不能有一个名为'fx'的数组。你不告诉函数'fx'在哪里存储结果,所以不清楚它可能知道在哪里存储结果。 – 2010-09-09 23:18:05

回答

0

是的,你可以,只要你给外部函数一个名字。 (这是C或类似的吧?)

+0

是的,这是C,对不起,我总是忘记提及语言..好吧谢谢! – esther 2010-09-09 14:18:42

0

是的,你可以,我真的很好奇,知道你为什么有这个问题,因为我想不出任何理由。

+0

哈哈我不知道,谁知道有一些规则,我不知道,只是好奇:D无论如何,我的代码现在的作品,所以它是好的! – esther 2010-09-10 11:37:39

相关问题