[問題] C語言指標陣列的問題

看板Programming作者 (CyuanZ)時間5年前 (2019/05/02 11:13), 編輯推噓3(308)
留言11則, 4人參與, 5年前最新討論串1/1
題目如下 在C程式宣告一個大小6個元素的整數陣列array[],請依序回答下列各指標運算所指陣列 元素的索引值為何?如下所示: (1) ptr = array; (2) ptr++; (3) ptr+3; (4) ptr = ptr + 2; (5) ptr--; 答案是0,1,4,3,2 除了第四小題不懂之外 其他都看得懂 試過跑程式了也還是不太了解 所以想請問第四題該怎麼思考比較好 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.127.233.29 ※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1556766835.A.B0E.html

05/02 13:54, 5年前 , 1F
ptr+3的那個ptr本身沒改變 還是array[1
05/02 13:54, 1F

05/02 13:55, 5年前 , 2F
所以+2之後變3 大概是這樣吧
05/02 13:55, 2F

05/02 14:25, 5年前 , 3F
哦哦哦 好像是哦 感恩感恩
05/02 14:25, 3F

05/04 18:20, 5年前 , 4F
題目太怪,答案也怪怪的
05/04 18:20, 4F

05/04 18:21, 5年前 , 5F
建議把這題當題目出錯吧
05/04 18:21, 5F

05/04 18:24, 5年前 , 6F
如果是不存,第二題就應該是3
05/04 18:24, 6F

05/04 18:24, 5年前 , 7F
說錯第三題應該是3
05/04 18:24, 7F

05/04 18:26, 5年前 , 8F
痾抱歉,我自己算錯了,沒事
05/04 18:26, 8F

05/04 19:54, 5年前 , 9F
2 應該是0, 跑完這句後才是1。postfi
05/04 19:54, 9F

05/04 19:54, 5年前 , 10F
x increment
05/04 19:54, 10F

05/04 19:54, 5年前 , 11F
5 同理
05/04 19:54, 11F
文章代碼(AID): #1Soc1piE (Programming)