[問題] 呼叫function時參數型態可以用char陣列嗎?

看板C_and_CPP作者 (知道越多了解越少)時間14年前 (2009/10/15 22:24), 編輯推噓5(5010)
留言15則, 7人參與, 最新討論串1/1
標題有點難懂,不過大約就是我下面例子說的.... 主要是想請問各位前輩紅字部分要怎麼定義? 試過 char a[][] 、 char a 都不行..... 還是說根本不能這樣用?只能改用一維或是其他辦法?(Dev c++) // Function int a(char a) { (略) } // Main int main() { char a[2][2] = {0} ; func(a) ; return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.252.73

10/15 22:26, , 1F
char** ??
10/15 22:26, 1F

10/15 22:28, , 2F
不是**...寫成 char (*a)[2]
10/15 22:28, 2F

10/15 22:28, , 3F
你要寫成[][]的話 要給[][2才行]
10/15 22:28, 3F

10/15 22:29, , 4F
int a(char a[2][]) 我記得之前跟一位大哥請教過這個
10/15 22:29, 4F

10/15 22:29, , 5F
問題,好像是這樣子解的
10/15 22:29, 5F

10/15 22:31, , 6F
樓上你寫反了 是row column對調
10/15 22:31, 6F

10/15 22:31, , 7F
func(char a[][2]) ...這樣嗎?
10/15 22:31, 7F

10/15 22:36, , 8F
經過測試 char a[][2]可以!
10/15 22:36, 8F

10/15 22:38, , 9F
但是這樣似乎就一定要先確定矩陣的size了....
10/15 22:38, 9F

10/15 22:40, , 10F
我記得這個問題可以用 template 來解決 XD
10/15 22:40, 10F

10/15 23:00, , 11F
剛找了一下用法 但還是不知道怎麼用來解決 T_T
10/15 23:00, 11F

10/15 23:00, , 12F
不確定的請用malloc
10/15 23:00, 12F

10/15 23:16, , 13F
j大說的用template... 看一下這網頁
10/15 23:16, 13F

10/15 23:16, , 14F
http://0rz.tw/T6E82 ..... 哀這種平常沒再用的一下就忘了..
10/15 23:16, 14F

10/16 04:55, , 15F
知其然不知其所以然 這樣不會有進步喔 @@
10/16 04:55, 15F
文章代碼(AID): #1Arp22nV (C_and_CPP)