【问题标题】:Can we call a function inside a routine where the function return data type is void?我们可以在函数返回数据类型为 void 的例程中调用函数吗?
【发布时间】:2010-09-09 13:59:28
【问题描述】:

例如,我有:

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 本身当然是另一种带有计算公式的代码,这些公式将在 fx[i] 中给出结果。

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

【问题讨论】:

  • 为什么不呢?你用的是什么编程语言?
  • 显示的代码片段缺少函数名(除非您使用的是预标准编译器,其中void 不是关键字);参数必须是 K&R 样式,默认类型为 int(您应该指定它们的类型)。你调用了一个函数fx;您也不能有一个名为fx 的数组。您没有告诉函数fx 将结果存储在哪里,因此不清楚它是否可能知道将结果存储在哪里。

标签: c function void


【解决方案1】:

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

【讨论】:

  • 是的,这是 C,对不起,我总是忘记提及语言.. 好的,谢谢!
【解决方案2】:

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

【讨论】:

  • 哈哈我不知道,谁知道有一些我不知道的规则,只是好奇 :D 反正我的代码现在可以工作了,所以很好!
猜你喜欢
  • 1970-01-01
  • 2011-01-15
  • 1970-01-01
  • 2015-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多