一道C語言函式值傳遞問題

2021-06-18 14:39:06 字數 492 閱讀 9054

此題,不仔細想想,很容易答錯哦

#include#includevoid fun(int *a, int *b, int *c)

/*

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

*/void main()

需要注意函式的值傳遞,形參用完後會自動釋放,對實參沒有影響。但用指標把位址所指向的值改變就不一樣了

值傳遞好比是你把檔案複製乙份,通過網路傳給他,然後他可以在他本機上對檔案做任何的修改,修改會儲存下來,但是你機器上的檔案不會發生任何的變化。即形參與實參是兩個不同的變數,各自占用不同的儲存單元。

位址傳遞好比是你把檔案在網路上的位址告訴他人,他人通過網路訪問你機器上的檔案,他可以對檔案進行修改並儲存,此時,檔案的內容就會發生變化。即形參與實參是相同的變數,占用同一段記憶體空間。

引用傳遞是變數的別名,對別名操作就是對變數本身操作。

一道C語言的問題 II

fj haozi description haozi很淘氣,最近fj帶了很多好吃的,haozi乘fj不在的時候就吃了很多好吃的,fj回來發現了,決定一定要抓住haozi。但是haozi很聰明,假設原來他在16號樓,那麼下一分鐘必定是在15號樓或者17號樓.如果他一開始在1號樓,那麼下一分鐘只能在2號...

記錄一道C語言題目

很簡單的乙個題。磨磨腦子,最近有點手生。題目 統計各位數字之和是5的數 本題要求實現兩個函式 乙個函式判斷給定正整數的各位數字之和是否等於5 另乙個函式統計給定區間內有多少個滿足上述要求的整數,並計算這些整數的和。我講得可能不算很清楚,具體請檢視題目鏈結 實現 include include def...

一道傳遞閉包題

省選時孫耀峰大爺講過傳遞閉包相關問題,沒想到竟然遇上了。傳送門這題其實可以用孫耀峰大爺 中 不完全動態傳遞閉包 但利用題目中的一些性質會更好。我一開始的想法是,先將原圖scc縮點,對於每乙個操作時刻結束後,整個圖一定是dag套樹,用靜態傳遞閉包 動態樹相關理論即可。因為只有加點,所以可以倍增。但我們...