# include
void fairyd_1(int , int ); //定義函式fairyd_1,形參可以不註明變數,直接定義型別即可。
void fairyd_2(int *, int *); //定義函式fiaryd_2,該函式形參的變數為整型指標。
void fairyd_3(int *, int *); //定義函式fiaryd_3,該函式形參的變數為整型指標。
int main(void)
void fairyd_1(int a, int b)//定義函式fairyd_1,不能完成互換功能。因為區域性變數只能在本函式內有效。
void fairyd_2(int * p, int * q)
void fairyd_3(int * p, int * q)//定義函式fairyd_3,用指標互換可以完成互換功能。
執行結果:
[img]
經典指標程式 互換兩個數字
include void swap 1 int a,int b 形參 區域性變數,只能在本函式中使用 error void swap 2 int p,int q error void swap 3 int p,int q int main 1 swap 1錯誤原因 形參ab不同於實參ab,該程式只改...
經典指標程式 互換兩個數字
第二個經典錯誤 使用指標將實參和形參連線起來,最重要的一點即型別定義相同,如下面的 huhuan 2函式的形參是兩個int 型別的指標變數,因此在主函式內呼叫函式時,就必須採用huhuan 2 a,b 的形式確保引數型別一致。而在互換函式的編寫時也應注意,如下的交換 寫法是錯誤的,解釋如下圖 inc...
兩個數字相加
兩個數字相加 題幹 給出兩個 非空 的鍊錶用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式儲存的,並且它們的每個節點只能儲存 一位 數字。如果,我們將這兩個數相加起來,則會返回乙個新的鍊錶來表示它們的和。您可以假設除了數字 0 之外,這兩個數都不會以 0 開頭。示例 輸入 2 4 3...