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...