看板 C_and_CPP 關於我們 聯絡資訊
小弟愚昧,請問一下 int dis[20][20]; //這是一個二維陣列,dis指向一個二維陣列 int **p; 一般做動態陣列的時候,可以使p指向一個二維的陣列 現在我不做動態配置,直接利用assignment: p=dis; 將dis的位址assign給 p,可是compile不會給我過 如果同樣的問題用一維的陣列就可以過 請問這是為什麼呢?? -- ~宅男的四個徵兆~ ∠□ ○ ! * \○/ ★    (○ ? ╦╦└□ " ○□═ □   □> ║║√√ ╦══╦ ∥    |\ 一回家就上PTT 每天想正妹 以當好人為樂 忘記正妹虧欠自己 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.169.98.99
LPH66:因為 p 應該要是 int (*p)[20]; 02/14 17:55
LPH66:該是個"指向(一個長度為20的int陣列)的陣列開頭的指標" 02/14 17:55
LPH66:這樣才能藉由 p 來正確存取所指到的陣列 02/14 17:56