[問題] 指標指向二維陣列

看板C_and_CPP (C/C++)作者 (he)時間16年前 (2009/10/06 19:18), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
各位大大,小弟還是C的生手,有一疑問想請教 我已知道可以宣告一個指標來直向陣列 譬如 int A[3] = {1,2,3}; int *p = A; 但如果我執行以下的程式便會出錯 int A[3][2] = {{1,2,3},{4,5,6}}; int *p = A; 請問各位大大,問題出在哪呢? 指標可以指向二維陣列嗎? 要怎麼寫呢? 小弟感激不盡!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.144.103

10/06 19:19, , 1F
你不是指到陣列 你是指到陣列的第一個元素 想想就懂了
10/06 19:19, 1F

10/06 19:34, , 2F
A[3][2]初始就錯了 你這樣變成是初始[2][3]
10/06 19:34, 2F

10/06 19:35, , 3F
另外要讓p可以指向[3][2]要宣告成int (*p)[2] 才行
10/06 19:35, 3F
文章代碼(AID): #1AooTmaN (C_and_CPP)
文章代碼(AID): #1AooTmaN (C_and_CPP)