[理工] C++指標問題

看板Grad-ProbAsk作者 (Wayne)時間5年前 (2020/02/04 23:41), 5年前編輯推噓3(300)
留言3則, 3人參與, 5年前最新討論串1/1
前幾天在書上看到一題如下: #include <iostream> using namespace std; int main() { double data[3][5] = {{1,3,4,5,10}, {7,8,9,10,11},{2,12,6,15,14}}; cout<<*(data+1)[1]; return 0; } 想請問這題的輸出為什麼是2? 一時轉不太過來 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.36.231.233 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1580830869.A.8D9.html ※ 編輯: wayneshiau (114.36.231.233 臺灣), 02/04/2020 23:41:35

02/05 08:12, 5年前 , 1F

02/05 08:36, 5年前 , 2F
(data+1)[0]是第二行 (data+1)[1]是第三行
02/05 08:36, 2F

02/06 01:41, 5年前 , 3F
[]比*有優先權 如果要輸出8要加括號(*(data+1))[1]
02/06 01:41, 3F
文章代碼(AID): #1UEP2LZP (Grad-ProbAsk)