[問題] 一個二維陣列的問題

看板C_and_CPP作者 (Arim5566)時間16年前 (2010/02/14 17:39), 編輯推噓1(102)
留言3則, 1人參與, 最新討論串1/3 (看更多)
小弟愚昧,請問一下 int dis[20][20]; //這是一個二維陣列,dis指向一個二維陣列 int **p; 一般做動態陣列的時候,可以使p指向一個二維的陣列 現在我不做動態配置,直接利用assignment: p=dis; 將dis的位址assign給 p,可是compile不會給我過 如果同樣的問題用一維的陣列就可以過 請問這是為什麼呢?? -- ~宅男的四個徵兆~ ∠□ ○ ! * \○/ ★    (○ ? ╦╦└□ " ○□═ □   □> ║║√√ ╦══╦ ∥    |\ 一回家就上PTT 每天想正妹 以當好人為樂 忘記正妹虧欠自己 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.169.98.99

02/14 17:55, , 1F
因為 p 應該要是 int (*p)[20];
02/14 17:55, 1F

02/14 17:55, , 2F
該是個"指向(一個長度為20的int陣列)的陣列開頭的指標"
02/14 17:55, 2F

02/14 17:56, , 3F
這樣才能藉由 p 來正確存取所指到的陣列
02/14 17:56, 3F
文章代碼(AID): #1BTyJdvO (C_and_CPP)
文章代碼(AID): #1BTyJdvO (C_and_CPP)