[理工] 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