指標作為函式引數,扮演的是值傳遞還是位址傳遞的角色,要看指標變數在函式裡面是如何被使用。
1)如果對其使用取位址符號&,則是位址傳遞。意味著你要操縱傳過來的位址所指向的值。
2)如果直接使用變數名,則是值傳遞。意味著你所改變的,只不過是所宣告的那個區域性變數的值。
扮演什麼角色和如何傳進來值是沒什麼關係的。比如對於一維指標變數,你要麼傳int *a,要麼你傳乙個&a,如果你傳別的型別,編譯器會和你過不去的。
1)值傳遞:函式只接受外界的輸入,只能通過返回值來輸出。
一種是很簡單的情況,你可以用來處理相當一部分情況;一種是可以很複雜的情況,你可以擁有隨心所欲的權利,只不過,你多了管理指標的記憶體的義務。
得到越多,付出越多!
C語言指標變數作函式引數
按如下函式原型用函式程式設計解決如下的日期轉換問題 要求考慮閏年的問題 輸入某一年的第幾天,計算並輸出它是這一年的第幾月第幾日。函式功能 對給定的某一年的第幾天,計算它是這一年的第幾月第幾日 函式入口引數 整型變數year,儲存年 整型變數yearday,儲存這一年的第幾天 函式出口引數 整型指標p...
用指向函式的指標作函式引數
本程式定義了乙個process的函式,其引數有三個,兩個整型引數,乙個函式指標引數。函式指標是一種指向函式的指標,可以用來呼叫相關的函式。當函式指標不是作為引數的時候,必須要進行初始化給他賦值,例如int p int,int p max或者p max都是可以的,呼叫函式時直接寫 p a,b 或p a...
用指向函式的指標作函式引數
指向函式的指標通常作為函式引數來運用 示例 隨機生成n個整數,按公升序或降序排序。include include include void create int arr,int n void output int arr,int n,int compare int first,int second ...