#include#includeusingn" />

欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

數組小探

系統 2309 0

定義一個數組:

int a[5] = {1, 2, 3, 4, 5};

進行如下操作:

a, &a, &a[0]

1.問:各代表什么?

答:

a 等價于 &a[0] 等價于 第0個元素的地址

&a 等價于 數組a的地址

2.再問:請指出它們之間的實際區別。

答:請看代碼:

顯示結果是:

數組小探

&a 和 a 雖然數值一樣,但系統在系統看來就是不同的東西了

系統會偷偷地給 &a 標記為:數組的地址
然后給 a 標記為:元素的地址

就像外人分不清雙胞胎一樣,熟人卻可以分清楚哪個是哥哥,哪個是弟弟,因為他們已經在心里默默地給雙胞胎標上了記號。

知識拓展:當執行下列操作的時候,會出現什么情況呢?

printf("%d/t%d/n", &a+1, (int*)&a+1);

數組小探

發現結果和 上一句的一樣了!為什么呢?

因為 &a 原本在系統中是被標記為 “數組的地址”,而且經過(int*)強制轉換后,變成了 “整型變量的地址”。數組的地址自加,會跨越整個數組,即 4*5 = 20 個字節,而整型變量的地址自加,只能跨越一個整型變量,即 1 個字節.

當然,我們也可以進行 逆向操作。即

(int (*)[5])a+1

數組小探

看!現在成功地把 a ---“元素的地址”, 轉化成了 “數組的地址”,這時它再自加,就不是自加一個整型變量了,而是一整個數組!

注意:(int *[5])a 和 (int (*)[5])a 是不同的!

數組小探


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 狠狠操电影| 欧美高清性色生活片免费观看 | 日韩欧美一区二区不卡 | 亚欧洲精品视频在线观看 | 奇米影视 首页 | 美女久久久久久久久久久 | 成熟自由日本语热亚洲人 | 日本高清久久 | 亚洲AV无码色情第一综合网 | 天堂一区二区三区 | 天天更新天天久久久更新影院 | 777777777亚洲妇女 | 日本午夜电影网 | 色情综合色情播五月 | 国产在线一区二区三区 | 国产亚洲精品精品国产亚洲综合 | 超碰国产在线 | 91香蕉人成app | 99精品视频在线免费观看 | 免费看一区二区三区 | 日本三级韩国三级欧美三级 | 久久一区二区三区四区 | 国产91精品一区二区 | 久久99精品久久 | 久久一er精这里有精品 | 亚洲日本天堂在线 | 日韩中文在线观看 | 国内真实迷j下药在线观看 人人艹逼 | 久久1区| 亚洲一区播放 | 国产精品国产成人国产三级 | y4480午夜66| 色小说香蕉 | 亚洲一区二区三区四区 | 成人福利视频 | 久草视频在线资源站 | 816969c| 暖暖日本在线播放 | 最新亚洲国产有精品 | 68久久久久欧美精品观看 | 99色精品|