寫哪兒指哪兒 值傳遞

2022-02-02 01:35:30 字數 573 閱讀 4985

時至今日還在糾結這類問題,實在是慚愧……

c/c++的引數是值傳遞。也就是說形參(僅在該函式內部可以訪問)只是實參的乙份拷貝。

通常,為了改變乙個數值,我們傳入指向這個數值的指標,函式體內改變這個指標的指向,從而改變對應數值。

void swap(int *p, int *q)

int main ()

這樣或許更直觀:

int main ()
現在有個函式要改變乙個指標,一開始,我寫成了這樣:

void pointtoroot(int *root, int *q)

int main ()

雖然在函式pointtoroot裡改了q的值,但是改的是形參,對main裡q並沒有效果。

我們要改指標q,那麼我們需要傳入的引數就應該是指向指標q的指標&q,在函式pointtoroot裡改變&q指向的值:

void pointtoroot(int *root, int **q_ref)

int main ()

想到哪兒寫到哪兒

1.為什麼總是重新發明車輪?這兩天ss組的兩個老外來北京,聽他們講了一些東西,印象最深的是他們自己做開發時用的編輯器是source insight,編譯則全部在命令列下完成,基本不用visual studio 另外今天他們講code review 很遺憾下午有事,沒有聽完 的時候拿出來講的例子是乙個...

隨感 想到哪兒寫到哪兒

今年是工作的第四個年頭,來這個城市的第八個年頭,過去的八年好像在我的生命中沒有留下多少痕跡。大學裡學了一些不知所云的專業課,交了些不深不淺的朋友,做過兼職,擺過地攤兒,當過翻譯,就是沒遇到靠譜的姑娘 當然自己也很不靠譜 現在想想,還真有點後悔大學幾年沒有好好利用,沒有動腦子想關於自己未來的問題,渾渾...

去哪兒面試

1.專案和mina 1 執行緒池機制,為何要用三個執行緒池?ioacceptor ioprocessor iohandler 連線到建立 io cpu 乙個selector專門用來響應連線的建立 op accept 有多少連線都能接過來?還有乙個selector專門響應讀 op read iopro...