C語言指針 指針 基礎知識 地址與指針(二)
4.程序訪問變量的兩種方式
直接訪問
例 int a=4;
系統在編譯時,已經對變量分配了地址;
過程:變量a——地址
形象表示:回家拿鑰匙直接掏出鑰匙回家;
用代碼更加深刻理解一下
#include
開始逐一分析:
#include
像這樣直接告訴家在哪,鑰匙在哪,直接一指向一對應就得出結果了;
結果是2304,不知道你做對沒有?
因為字符’0’所對應的ASCII碼值是48;
char型本身存儲的就是ASCII值;
間接訪問
例 scanf("%d",&a);
調用函數時,把變量的地址傳給函數scanf函數,首先把地址保存到一個單元中然后把從鍵盤接收的數據通過所存儲的地址保存到a變量中;
過程:數值——地址——變量a
形象表示:回家拿鑰匙,鑰匙放在隔壁房間里,需要向隔壁房間拿出鑰匙,再打開自家門;
上面的代碼是程序訪問變量的直接訪問方式;
我們再補充一些代碼變成間接代碼;
#include
相當于將*p的值增加了1,間接將變量ch的值增加1;
則輸出結果為1,1;
而這種程序訪問變量的方式為間接變量;
C 語言
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。