c語言,為什麼這呼叫函式的題是無法確定,確有值

2021-03-11 06:44:02 字數 651 閱讀 4164

1樓:匿名使用者

#include

fun(int a, int b, int c)void main( )

#include

int add(int a, int b)void main()

這樣改一下就好了

2樓:

fun(2,3,z);

printf("%d",z);這兩句bai有問題。z不會把fun中的計算du結果帶回來,因zhi為函式形參dao接收的都是值版拷貝,函式退出時全

權部消失,不產生永久性結果。如果把fun(2,3,z);寫成z=fun(2,3,z);就可以了。

3樓:が附庸風雅

你是值傳遞和地址傳遞沒看明白? 上面的是值傳遞 只把c 的值傳了進去 你如果用 fun(int a, int b, int *c )就可以了 第二個

專你屬採用的返回值 函式的返回值直接賦值給z , 所以是確定的值

4樓:俺是男銀

第一個裡面和第二個裡面有什麼不同?仔細看一下,嘻嘻,你第二個裡面return有接受者z但是你第一個裡面沒有複製給z啊!

5樓:呵呵妹

返回值 呼叫函式結果是一個值

C語言中,為什麼呼叫數學函式庫中的函式必須在程式開頭加一條include指令,把標頭檔案“math

因為你要用裡面的函式啊.比如sqrt 都在裡面給你寫好了的,你就用了,當然你也可以自己去編寫這些函式 你可以簡單理解為有兩段 一段是你自己的 還有一段是在math.h中,現在你想呼叫math函式,但這個函式不在你這段 中,而是在math.h中,這時你就需要加一條 include指令,把標頭檔案 ma...

關於C語言的函式呼叫(初級問題)

一個函式只能返回一個返回值,double d z 寫的不對。你可以把周長,面積,體積寫成三個函式,周長 double a double z 面積 double b doulbe z 體積 double c doulbe z 呼叫時寫為 y1 a x y2 b x y3 c x 可以返回陣列指標,這樣...

c語言函式呼叫求陣列各元素的階乘急

include long long int fun int x int main void for int i 0 i 7 i printf n return 0 long long int fun int x else return x fun x 1 c語言函式呼叫 求任意數階乘和!急急急急 i...