1樓:緣明思
重複一遍解釋啊。例子中,fa,fb和fc,出了函式fun,就消失了。只不過,在沒消失前,他們的值分別是開始執行時的10 20 30 。
到最後的,20 30 20。(這裡可「不是」顛倒3個數哦!fa的值消失了。
)然後在fun函式返回到主函式main時,fa,fb,fc就都沒了,消失了,丟掉了。所以,原函式中的abc還是那些數。
咱再看你的那個程式。
顯然,你的max根本沒定義返回值,或者說你定義的返回值是void(也就是空,什麼都不返回)。所以你讓這個void來給c賦值,程式才不會理你哩!你可以寫成:
int max(int a,int b)
2樓:匿名使用者
跟你解釋c語言中函式的引數傳遞有兩種,一種是值傳遞,另一種是引用傳遞。而你這個** fun 函式是值傳遞,意思就是把 man() 函式裡的 a, b, c 複製了一份傳給fun() 函式,在函式 fun() 裡修改了a, b, c 的值只是在 fun() 函式內部修改了複製的那份變數,並沒有正真修改外部也就是 main() 函式裡的 a, b, c 變數。
3樓:匿名使用者
書上的原話 c函式的所有引數均以「傳值呼叫」方式進行傳遞,這意味著函式將獲得引數值的一份拷貝。這樣,函式可以放心修改這個拷貝值,而不必擔心會修改呼叫程式實際傳遞給它的引數。
4樓:
這種寫法相當於只給函式fun()這三個數的值,他的改動僅限在fun()內,無權改動主程式裡的變數
關於c語言基礎 有道題看不懂 求解 10
5樓:匿名使用者
頂,是一種責任
頂,是一種義務
頂,是一種風采
頂,是一種品位
頂,是一種追求
頂,是一種態度
頂,是一種奉獻
頂,是一種快樂
頂,是一種雄起
頂,是一種速度
頂,是一種胸襟
頂,是一種感謝
頂,是一種事業
頂,是一種生活
頂,是一種熱愛
頂,是一種光榮
6樓:緩緩掉落的松針
題呢?。。。。。。。。。。。。
我是個c語言新手,有道題不懂,求大神們解釋一下
7樓:匿名使用者
#include
void sub(int*,int*);
main(),i,x=0;
for(i=0;i<4;i++)
printf("\n");
}void sub(int *x,int *y)
8樓:匿名使用者
x值一直未改變,你自己看看
有個C語言程式看不懂
首先第一個問題 break是跳出while迴圈,也是break以後,其後面的語句不會執行 第二個問題 當輸入的值符合month 1 month 12條件時,就直接break了,不符合這個條件就會顯示error the month you entered is not valid。所以這個題的關鍵就是...
c語言程式設計題目求解 題目如下圖,C語言程式設計題,如下圖,有誰知道?
include void main int i 0,j for i 5 i puts 以上是c語言 bai,du其實c 的話會好簡單的,因為zhic中沒有daostring型別。有疑問內 c語言程式設計題,如下圖,有誰知道?100元 買一百隻?最便宜了1快一隻 只能一種可能 買100個1塊的 你在逗...
一小段C語言程式看不懂求助
目測程式應該為51微控制器的程式。unsigned char osscankey void unsigned char temp unsigned char i p2 0xff 首先對埠進行寫1操作,這樣把埠置為輸入狀態temp p1 讀另外的一個埠 for i 0 i 8 i if temp 1 ...