子函式修改父函式的值

2021-08-30 17:33:06 字數 467 閱讀 8392

交換兩個數的值這個程式我們之前已經寫過了,通過乙個中間變數來實現

如下:

void swap_err1(int a,int b)

int main()

這個程式的執行結果如下:

可以看到在函式中列印出來的結果調換了a,b的值但在主函式中,兩個數的值並沒有被調換掉。

void swap(int *p1,int *p2)

int main()

這樣交換的結果就會直接把a,b兩個值交換過來

第二個**定義中間變數的時候,如果定義成

int *tmp;

這是乙個野指標 是乙個沒有訪問許可權的指標 程式就會崩潰掉。

子函式與父函式的關係。(傳值和傳指標)

在我們學習了將函式分為主函式和子函式,通過呼叫的方法來進行編寫程式,那麼我們通常會直接在子函式中 列印想要的值,在主函式中直接呼叫,可是,在主函式中,原來的值是否真的改變,或是得到了我們想要的結果呢?我們來通過乙個簡單的函式來了解一下 1.傳值 所以說,這樣的方法是錯誤的。錯誤原因 只是在子函式中交...

彙編 子函式

程式功能 計算1,2.等的3次方並儲存到相鄰的8個字形的記憶體中 用子函式來實現 assume cs code,ds data data segment db 1,2,3,4,5,6,7,8,8 dup 0 dw 8 dup 0 data ends code segment start mov ax...

子函式呼叫

子函式呼叫子函式 定義 能被其他程式呼叫,在實現某種功能後能自動返回到呼叫程式去的程式。其最後一條指令一定是返回指令,故能保證重新返回到呼叫它的程式中去。也可呼叫其他子程式,甚至可自身呼叫 如遞迴 函式的呼叫形式 函式呼叫的一般格式為 在main函式中 函式名 實際引數列表 函式宣告 函式宣告的一般...