[理工] C++指標與陣列問題

看板Grad-ProbAsk作者 (Wayne)時間6年前 (2017/11/11 12:31), 編輯推噓4(405)
留言9則, 6人參與, 6年前最新討論串1/1
前幾天在看轉學考題目 看到一題如下 #include <iostream> using namespace std; void main() { double *pdata; double data[3][5] = {{1,3,4,5,10}, {7,8,9,10,11}, {2,12,6,15,14}}; pdata = data[1]; cout << data[2][4] << endl; cout << pdata[3] << endl; cout << *(data+1)[1]+3<< endl; cout << pdata--[0] << endl; } 想請問最後一個輸出為什麼會是7,不太懂他的原理... 麻煩請指點,感謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.25.197.116 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1510374706.A.FE8.html

11/11 13:33, 6年前 , 1F
google i++ 跟 ++i 的差別
11/11 13:33, 1F

11/11 15:51, 6年前 , 2F
--擺變數後面會先這行動作再減
11/11 15:51, 2F

11/11 21:37, 6年前 , 3F
還蠻討厭這種題目的,一般寫程式都要求可讀性的說
11/11 21:37, 3F

11/11 22:18, 6年前 , 4F
考試麻,不過我覺得知道後置跟前置是有一點用的啦
11/11 22:18, 4F

11/11 22:19, 6年前 , 5F
不過也是你很care差那一點的效能就是了
11/11 22:19, 5F

11/11 23:59, 6年前 , 6F
推可讀性 好奇真的有人會這樣寫程式嗎
11/11 23:59, 6F

11/12 00:47, 6年前 , 7F
會不會有人這樣寫不知道 但如果看到推不出來應該程式
11/12 00:47, 7F

11/12 00:48, 6年前 , 8F
也寫得不太好
11/12 00:48, 8F

11/12 23:50, 6年前 , 9F
感謝解答!
11/12 23:50, 9F
文章代碼(AID): #1Q1dqo_e (Grad-ProbAsk)