[問題] 請問指標的原理?

看板C_and_CPP作者 (千里之外)時間13年前 (2012/03/07 22:25), 編輯推噓2(205)
留言7則, 5人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) dev c 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 問題(Question): int a={10,20,20}; int *ptr = a; printf("%d %d \n",*ptr++, *ptr++); 請問輸出為什麼是 20,10?? 補充問個問題...我試的結果*ptr++ == *(ptr++) 是因為優先權關系才一樣嗎?? 還是?? 我google的資料是...同樣都運算後...最後才++... 不是很懂其中意涵...在此請教一下大家... 謝謝指教.. 餵入的資料(Input): 預期的正確結果(Expected Output): 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.168.2.8

03/07 22:29, , 1F
/指標
03/07 22:29, 1F

03/07 22:31, , 2F
8戒
03/07 22:31, 2F

03/07 22:51, , 3F
這好像牽扯到壓堆疊了...?
03/07 22:51, 3F

03/07 23:00, , 4F
不要把程式寫成這樣
03/07 23:00, 4F

03/08 01:28, , 5F
記得之前好像有人問過了~原因是C語言不保證何者先算?@@
03/08 01:28, 5F

03/08 01:28, , 6F
如有講錯請見諒~
03/08 01:28, 6F

03/08 09:31, , 7F
Unspecified behavior
03/08 09:31, 7F
文章代碼(AID): #1FLs_akL (C_and_CPP)