[問題] 如何將一個三維陣列傳入一個函式?

看板C_and_CPP作者 (蜜桃)時間10年前 (2014/04/01 15:28), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/1
請問一下版上各位高手 小弟最近想在C語言中將三維陣列傳入一個函式中使用 目前寫法為: 宣告函式: void Find_CE(int); 執行函式為: Find_CE(DVC_Enc_IntraMap_Buffer[img->frame_num % GOB_Upper_Bound][i][j]); 餵入的為一個三維陣列 函式定義的部分: void Find_CE(int ***Map_Buffer) 程式在compile時可以過關,但實際執行卻讀取不到陣列的值,產生執行上的錯誤 至於這樣的寫法小弟知道是錯的,只不過真的不知道如何做,就隨便試試 所以想來板上求助於各位大大,希望有人可以教教我 要用什麼方式將三維陣列傳入函式中使用 謝謝!! PS.小弟為超級新手,希望能夠有比較簡單的寫法 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.123.115.126 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1396337305.A.596.html

04/01 15:53, , 1F
這不叫定義吧 至少把Find_CE的內容po出來
04/01 15:53, 1F

04/01 15:55, , 2F
你的宣告和執行都傳int, "定義"卻傳***int
04/01 15:55, 2F

04/01 17:38, , 3F
傳陣列給函數必須給兩個東西 第一個陣列名稱和陣列的長度
04/01 17:38, 3F

04/01 21:04, , 4F
用class
04/01 21:04, 4F

04/01 21:04, , 5F
講錯 struct
04/01 21:04, 5F

04/03 17:55, , 6F
宣告成結構傳入
04/03 17:55, 6F
文章代碼(AID): #1JEcgPMM (C_and_CPP)