[理工] C++指標問題

作者: wayneshiau (Wayne)   2020-02-04 23:41:07
前幾天在書上看到一題如下:
#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?
一時轉不太過來
作者: louis117228 (湯圓桑)   2020-02-05 08:12:00
作者: MASAGA (和泉千晶我老婆)   2020-02-05 08:36:00
(data+1)[0]是第二行 (data+1)[1]是第三行
作者: timmerix (GAIA)   2020-02-06 01:41:00
[]比*有優先權 如果要輸出8要加括號(*(data+1))[1]

Links booklink

Contact Us: admin [ a t ] ucptt.com