C語言指針 指針 基礎知識 地址與指針(二)

      網友投稿 700 2022-05-28

      4.程序訪問變量的兩種方式

      直接訪問

      例 int a=4;

      系統在編譯時,已經對變量分配了地址;

      過程:變量a——地址

      C語言指針 指針 基礎知識 地址與指針(二)

      形象表示:回家拿鑰匙直接掏出鑰匙回家;

      用代碼更加深刻理解一下

      #include int main() { char *p; char ch='0'; p=&ch; printf("%d",* p * * p); return 0; }

      開始逐一分析:

      #include int main() { char *p;//先定義一個指針變量 ch='0';//ch的值是字符0所對應的ASCII碼的值 p=&ch;//在這里p指向的地址為ch的地址 printf("%d",* p * * p);//*p**p等價于(*p)*(*p)

      像這樣直接告訴家在哪,鑰匙在哪,直接一指向一對應就得出結果了;

      結果是2304,不知道你做對沒有?

      因為字符’0’所對應的ASCII碼值是48;

      char型本身存儲的就是ASCII值;

      間接訪問

      例 scanf("%d",&a);

      調用函數時,把變量的地址傳給函數scanf函數,首先把地址保存到一個單元中然后把從鍵盤接收的數據通過所存儲的地址保存到a變量中;

      過程:數值——地址——變量a

      形象表示:回家拿鑰匙,鑰匙放在隔壁房間里,需要向隔壁房間拿出鑰匙,再打開自家門;

      上面的代碼是程序訪問變量的直接訪問方式;

      我們再補充一些代碼變成間接代碼;

      #include int main() { char *p; char ch='0'; p=&ch; *p=*p+1; printf("%c,%c",*p,ch); return 0; }

      相當于將*p的值增加了1,間接將變量ch的值增加1;

      則輸出結果為1,1;

      而這種程序訪問變量的方式為間接變量;

      C 語言

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:Grow有趣丨云服務器備份服務免費公測,讓全聯接大會氣場全開!
      下一篇:建議收藏備查!MySQL 常見錯誤代碼說明
      相關文章
      亚洲中文字幕久久精品蜜桃| 久久久久精品国产亚洲AV无码| 亚洲网红精品大秀在线观看| 国精无码欧精品亚洲一区| 亚洲AV永久无码精品网站在线观看| 亚洲中文字幕无码av在线| 中文字幕亚洲综合精品一区| 亚洲精品高清久久| 亚洲处破女AV日韩精品| 亚洲av无码一区二区乱子伦as| 亚洲AV成人无码久久精品老人| 亚洲Av无码精品色午夜| 亚洲AV无码国产精品色午友在线 | 亚洲综合色成在线播放| 精品亚洲av无码一区二区柚蜜| 国产精品亚洲一区二区在线观看| 久久精品国产亚洲AV未满十八| 亚洲av日韩av永久无码电影| yy6080久久亚洲精品| 国产精品亚洲综合专区片高清久久久| 国产av无码专区亚洲国产精品| 奇米影视亚洲春色| 亚洲国产第一站精品蜜芽| 亚洲AV无一区二区三区久久| 久久精品国产精品亚洲艾草网 | 国内成人精品亚洲日本语音| 色偷偷噜噜噜亚洲男人| 亚洲人成色4444在线观看| 亚洲日产乱码一二三区别| 亚洲国产精品无码久久九九大片| 四虎精品亚洲一区二区三区| 国产大陆亚洲精品国产| 国产午夜亚洲精品不卡| 亚洲午夜AV无码专区在线播放| 亚洲精品乱码久久久久久蜜桃不卡 | 亚洲人成伊人成综合网久久久 | 亚洲第一成年网站视频| WWW亚洲色大成网络.COM| 亚洲色偷精品一区二区三区| 亚洲欧洲专线一区| 亚洲hairy多毛pics大全|