主程式、函式指標運用(取址、運算、資料型態)基本練習

簡單的練習指標,輸入數值給a,指標b取得a位址(&a),呼叫函式並給予指標b儲存的a位址,然後函式也要宣告一個指標型態的變數儲存指標b傳遞過來的a記憶體位址(int* n),最後函式中對n給予運算子*進行a記憶體位址的內容加以計算【函式中(*n=*n+10;)就等於主程式中a=a+10;】。
函式不須回傳,因為是直接修改記憶體位址之中的內容。
#include<stdio.h>
void sum(int*n){
*n=*n+10;
}
int main(){
int a;
int *b;
printf("給予A初始值:");
scanf("%d",&a);
b=&a;
sum(b);
printf("函式處理後的A=%d\nA ddr position is:%p\n",a,b);
return 0;
}

留言