[問題] 二維陣列利用函式改內容

看板C_and_CPP (C/C++)作者 (新人偉)時間16年前 (2009/09/28 16:23), 編輯推噓2(200)
留言2則, 2人參與, 最新討論串1/4 (看更多)
請問一下各位大大,在C程式裡面,我現在在主程式中(main)裡有 一個存放字元的二維陣列(假設這樣 A[2][2] ),如果我想要用函式 的方式去更改或整裡裡面的內容,例如使用氣泡排序法去排序,這 樣的話我應該如何使用call by reference的方式去做?(主要問題在 該傳什麼形式的指標給函式(*ptr? *ptr[]?),還有函式內的指標不知 如何控制二維陣列(++ptr or what?)) 第二個問題,如果這樣做的話,以一個良好的程式設計習慣來說,到 底好還是不好?因為直接用函式直接更改資料,感覺上有點不是很好 可是萬一資料量太大,如果又再設一個空間給它放,又怕會爆掉~ 感謝各位的解答,新手問題,請多多包涵~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.138.150.144

09/28 16:26, , 1F
直接用函式直接更改資料, 不好的感覺因何而來 ?
09/28 16:26, 1F

09/28 16:32, , 2F
傳陣列的起始位址 看來你有必要把指標跟陣列觀念先稿清楚
09/28 16:32, 2F
文章代碼(AID): #1Am79arE (C_and_CPP)
文章代碼(AID): #1Am79arE (C_and_CPP)