作者byby615 (Corn)
看板C_and_CPP
标题[问题] 一个利用指标存取阵列的问题!
时间Sat Oct 3 17:33:23 2009
假设我宣告一个3 ×7的阵列并设定初值
例︰int QQQ[3][7]={初值(省略不打)};
然後我用*(&QQQ[0][0]+7*i+j)去读
结果可以确实读取第i列第j行的值
但是又因为宣告阵列时各元素的记忆体是连续排在一起的
而且QQQ又等於&QQQ[0][0]
所以我想说*(QQQ+7*i+j)应该也可以确实读出才对
但是却连编译也不能编译
但是如果改成*(*(QQQ+i)+j)的话
就可以确实读出正确的值
但我感觉好乱喔@@
明明QQQ就等於&QQQ[0][0]啊
但为什麽就读不出来咧
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.124.72.6
1F:→ weiyucsie:型态吧... 10/03 18:26
2F:→ bleed1979:*((int *)QQQ+7*i+j) 先把QQQ转型 10/03 19:22
3F:推 snowlike:QQQ=&QQQ[0] 10/03 21:17
4F:→ byby615:那为什麽*(*(QQQ+i)+j)里的QQQ不用转型呢? 10/03 21:48
5F:→ byby615:我转过了就算转了也是错的 10/03 21:49
6F:→ bleed1979:mail测试程式给你 请收信 10/03 22:00