2010-09-09 62 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

相關問題