[語法] pointer to array請教
最近在看C++ primer, 看到pointers 與多維 arrays的關係
有段code 我拿來跑跑看, 有些不清楚的地方想請教
int ia[3][4] = {
{1, 2, 3, 4},
{2, 4, 6, 8},
};
int (*ip)[4] = ia; //請問這邊=ia 意義是什麼?
ip=&ia[1];
1. cout<< *ip 印出address
2. cout<< ip 印出相同address (這個我懂)
3. cout<< ip[0] 正確印出2
4. cout<< ip[1~3] 垃圾值
5. cout<<(*ip)[0~3] 正確
測試後知道要用(*ip)[index]才能取值, 可是不懂為什麼..
1為什麼會得到位址, 以及3,4兩點好像有衝突
請問這些code應該怎麼正確解讀呢, 感激不盡:)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.69.128.66
→
08/18 21:39, , 1F
08/18 21:39, 1F
→
08/18 21:41, , 2F
08/18 21:41, 2F
→
08/18 21:52, , 3F
08/18 21:52, 3F
→
08/18 21:53, , 4F
08/18 21:53, 4F
→
08/18 21:57, , 5F
08/18 21:57, 5F
→
08/19 18:14, , 6F
08/19 18:14, 6F
推
08/20 21:39, , 7F
08/20 21:39, 7F
→
08/20 21:40, , 8F
08/20 21:40, 8F
→
08/20 21:41, , 9F
08/20 21:41, 9F
→
08/20 21:41, , 10F
08/20 21:41, 10F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 4 篇):