[理工] C++指標與陣列問題
前幾天在看轉學考題目
看到一題如下
#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
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
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