青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

XGuru's Blog

技術,是一種態度。關注:高性能后端技術/服務器架構/C++/C/LAMP

   :: 首頁 :: 聯系 :: 聚合  :: 管理
  20 Posts :: 0 Stories :: 93 Comments :: 0 Trackbacks

公告





twitter / xoXGuru

feedsky
抓虾
google reader
鲜果
QQ邮箱
九点

常用鏈接

留言簿(12)

搜索

  •  

最新評論

閱讀排行榜

 

大家對數組的使用再熟悉不過了吧?
來看下這個程序,挺簡單的。

1#include<iostream>
2int main()
3{
4    int a[] = {1,2,3,4,5};
5    for(int i = 0 ; i < 5; i++)
6        std::cout << i[a] << " ";
7    return 0;
8}


現在請仔細看第6行。
發現了什么?
試下編譯一下看能不能通過?


把這個程序更加簡化

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

 
再來看下產生的匯編代碼
4:       int a[5] = {1,2,3,4,5};
00401568   mov         dword ptr [ebp-14h],1
0040156F   mov         dword ptr [ebp-10h],2
00401576   mov         dword ptr [ebp-0Ch],3
0040157D   mov         dword ptr [ebp-8],4
00401584   mov         dword ptr [ebp-4],5
5:        int b = 1[a];
0040158B   mov         eax,dword ptr [ebp-10h]
0040158E   mov         dword ptr [ebp-18h],eax

你沒有看錯,此刻這個數組春哥附體,a[1]的指向地址和1[a]是一樣的,都是[ebp-10h]。

Why?

我們回憶一下數組和指針的關系,如何用指針來表示數組?
*a  就是 數組 a中下標為0的值的引用,即a[0],
那么*(a+i) 呢?
表示的就應該是數組 a中下標為i的值的引用了,即a[i],
那么這種現象也不足為怪了:
因為 *(a+i)  == *(i+a)
所以 a[i] == i[a]

是不是感到 啊哈!靈機一動(aha! Insight)了呢?

擴展資料:《C陷阱與缺陷》p33~p38




posted on 2009-12-24 00:55 XGuru 閱讀(2170) 評論(14)  編輯 收藏 引用

Feedback

# re: C/C++數組的一個“怪現象” 2009-12-24 12:21 t
搞c++的都懂點數組/地址間的關系 所以應該沒啥奇怪的

真正奇怪的是, 這樣的寫法是不是標準c++. 我覺得[]前的應該是變量名字,而1應該不符合變量命名(數字不能開頭).  回復  更多評論
  

# re: C/C++數組的一個“怪現象” 2009-12-24 12:24 凡客成品
路過踩踩!!  回復  更多評論
  

# re: C/C++數組的一個“怪現象” 2009-12-24 13:12 Ted
@t
其實不難想象,你所奇怪的不是已經被自己一語道破了嗎~
數組也是地址,因此實際上1[a]這樣的語句被編譯器理解為"取基址1加上偏移量a的內存塊的內容".  回復  更多評論
  

# re: C/C++數組的一個“怪現象” 2009-12-24 14:16 izualzhy
學習了呵呵  回復  更多評論
  

# re: C/C++數組的一個“怪現象” 2009-12-24 16:43 guest
是古老的C語法。。很少人用了。  回復  更多評論
  

# re: C/C++數組的一個“怪現象”[未登錄] 2009-12-24 19:25 cawboy
新手,以前沒見過  回復  更多評論
  

# re: C/C++數組的一個“怪現象” 2009-12-24 22:15 cdy20
偶贊!  回復  更多評論
  

# re: C/C++數組的一個“怪現象” 2009-12-24 22:38 Sunshine Alike
我靈光一閃~~哈哈  回復  更多評論
  

# re: C/C++數組的一個“怪現象” 2009-12-25 12:16 float
都是地址相加,數組名是一個常量指針。
LZ可以試下

"abcdef"[0];
這樣也是正確的

:)
  回復  更多評論
  

# re: C/C++數組的一個“怪現象” 2009-12-25 16:07 凡客誠品官方網站
是古老的C語法。。  回復  更多評論
  

# re: C/C++數組的一個“怪現象” 2009-12-26 11:49 Geek.tan
“此刻春哥附體了”--哈哈  回復  更多評論
  

# re: C/C++數組的一個“怪現象”[未登錄] 2009-12-28 18:00 欲三更
加法滿足交換律  回復  更多評論
  

# re: C/C++數組的一個“怪現象” 2009-12-29 09:17 junglevass
古老的c語法,別用了。。。。第一次見都會覺得奇怪。  回復  更多評論
  

# re: C/C++數組的一個“怪現象” 2009-12-31 15:14 zsslxy2006
在《C專家》或《C&指針》里有講過這種。  回復  更多評論
  


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            夜夜狂射影院欧美极品| 中文日韩在线视频| 中文欧美在线视频| 国产亚洲免费的视频看| 亚洲国产精品成人久久综合一区| 欧美成人免费网| 久久久久久久精| 国产精品一区二区三区免费观看 | 亚洲日韩视频| 一区在线播放| 欧美在线日韩精品| 欧美在线视频全部完| 国产精品二区三区四区| 亚洲精品视频免费| 99re热这里只有精品免费视频| 久久午夜视频| 欧美sm重口味系列视频在线观看| 国产欧美精品在线| 亚洲欧美第一页| 先锋影院在线亚洲| 国产欧美日本一区二区三区| 亚洲午夜激情免费视频| 亚洲免费影视第一页| 欧美视频一二三区| 亚洲无毛电影| 性色av一区二区三区红粉影视| 欧美午夜久久| 亚洲综合国产激情另类一区| 先锋影音久久久| 国产色视频一区| 欧美在线视频免费观看| 久久青青草原一区二区| 在线观看日韩欧美| 美日韩精品免费观看视频| 亚洲高清视频中文字幕| 99国产精品私拍| 国产精品xvideos88| 亚洲欧美成人一区二区三区| 性欧美8khd高清极品| 国产午夜精品全部视频播放| 欧美一区二区三区男人的天堂| 老**午夜毛片一区二区三区| 亚洲国产成人高清精品| 欧美激情一区二区| 妖精视频成人观看www| 亚洲免费在线观看| 国内成+人亚洲| 蜜臀久久99精品久久久久久9| 亚洲黄色高清| 亚洲欧美综合精品久久成人| 激情一区二区三区| 欧美经典一区二区三区| 亚洲一区二区三区免费在线观看 | 欧美一区二区精美| 黄色精品一区| 欧美日韩专区| 久久精品盗摄| 99热免费精品在线观看| 久久久人成影片一区二区三区| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲人成免费| 国产精品成人v| 久久精品一区二区三区不卡| 亚洲九九九在线观看| 亚洲免费一级电影| 韩国三级电影久久久久久| 欧美国产日韩一区二区| 午夜精品亚洲一区二区三区嫩草| 亚洲第一页在线| 亚洲欧美日韩网| 在线观看欧美一区| 国产精品视频免费| 男人插女人欧美| 午夜在线成人av| 亚洲精品国产精品国自产观看浪潮| 欧美一区二区精品| 亚洲日本国产| 韩日精品视频| 欧美日韩免费观看中文| 久久琪琪电影院| 亚洲调教视频在线观看| 欧美成人精品不卡视频在线观看| 亚洲欧美日韩另类| 亚洲欧洲综合另类在线| 国产日产欧美一区| 欧美三级特黄| 免费高清在线一区| 欧美一区二区三区久久精品| 99国产精品久久久久老师| 久久先锋影音| 久久成人免费电影| 亚洲午夜一区二区| 亚洲精品一区二区三区福利| 激情五月综合色婷婷一区二区| 国产精品高潮呻吟久久| 欧美激情视频一区二区三区免费| 久久免费国产精品1| 亚洲视频图片小说| 亚洲毛片在线看| 亚洲人屁股眼子交8| 亚洲国产你懂的| 久久久综合免费视频| 午夜精品久久久久久久久久久久| 一区二区三区四区五区精品视频 | 一本久久a久久免费精品不卡| 国内欧美视频一区二区| 国产精品永久免费视频| 欧美视频网站| 欧美日韩在线播放三区| 欧美日韩成人一区二区三区| 久久五月激情| 久久伊人一区二区| 老司机午夜免费精品视频| 欧美在线播放视频| 欧美中文字幕在线| 久久久久久久高潮| 久久精品人人爽| 久久久欧美精品sm网站| 另类酷文…触手系列精品集v1小说| 欧美在线视频日韩| 麻豆av福利av久久av| 欧美福利在线| 欧美日韩亚洲一区二区三区在线 | 老司机精品久久| 欧美+日本+国产+在线a∨观看| 欧美成人免费大片| 欧美三区在线观看| 国产精品综合| 激情综合色综合久久| 亚洲人成网站999久久久综合| 亚洲裸体俱乐部裸体舞表演av| 中文在线一区| 久久国产欧美日韩精品| 免费在线视频一区| 亚洲精品一区二区在线| 亚洲男人第一av网站| 久久婷婷蜜乳一本欲蜜臀| 欧美激情按摩在线| 国产精品一区免费观看| 亚洲第一在线视频| 这里只有精品丝袜| 久久亚洲午夜电影| 99re6热只有精品免费观看| 亚洲综合视频一区| 欧美电影免费观看高清完整版| 国产精品成人久久久久| 精品成人一区二区三区| 中日韩午夜理伦电影免费| 久久精品成人| 亚洲乱码精品一二三四区日韩在线| 亚洲嫩草精品久久| 欧美激情1区2区3区| 国产精品一区二区黑丝| 亚洲精品123区| 新67194成人永久网站| 欧美大秀在线观看| 一区二区三区四区精品| 久久久亚洲成人| 国产精品一区二区在线观看不卡 | 免费亚洲电影| 亚洲综合国产| 欧美三级视频在线观看| 在线看片欧美| 久久精品国产亚洲5555| 日韩一级在线| 欧美成人精品一区二区三区| 国产亚洲人成网站在线观看| 宅男精品视频| 亚洲国产日韩欧美一区二区三区| 性色av香蕉一区二区| 欧美日韩在线观看一区二区| 1204国产成人精品视频| 欧美在线一二三| 亚洲一区二区三区精品动漫| 欧美激情中文字幕乱码免费| 1024日韩| 久久综合伊人77777蜜臀| 午夜精品久久久久影视| 欧美色欧美亚洲另类七区| 亚洲精品偷拍| 欧美国产日韩在线| 久久久www| 国模私拍视频一区| 久久久久久高潮国产精品视| 亚洲欧美国产高清va在线播| 国产精品久久7| 亚洲一区二区三区久久| 一本久道久久综合狠狠爱| 欧美日韩国产经典色站一区二区三区| 在线观看精品视频| 欧美不卡激情三级在线观看| 久久久久九九九九| 亚洲高清在线视频| 欧美电影在线观看| 欧美大片在线影院| 日韩一级片网址| 99在线|亚洲一区二区| 欧美日产一区二区三区在线观看| 一区二区三区**美女毛片 | 亚洲剧情一区二区|