作者StarRoad (知道越多了解越少)
看板C_and_CPP
標題[問題] 呼叫function時參數型態可以用char陣列嗎?
時間Thu Oct 15 22:24:01 2009
標題有點難懂,不過大約就是我下面例子說的....
主要是想請問各位前輩紅字部分要怎麼定義?
試過 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
1F:→ hpeter:char** ?? 10/15 22:26
2F:推 QQ29:不是**...寫成 char (*a)[2] 10/15 22:28
3F:→ QQ29:你要寫成[][]的話 要給[][2才行] 10/15 22:28
4F:→ yan04870449:int a(char a[2][]) 我記得之前跟一位大哥請教過這個 10/15 22:29
5F:→ yan04870449:問題,好像是這樣子解的 10/15 22:29
6F:推 QQ29:樓上你寫反了 是row column對調 10/15 22:31
7F:→ james732:func(char a[][2]) ...這樣嗎? 10/15 22:31
8F:→ StarRoad:經過測試 char a[][2]可以! 10/15 22:36
9F:→ StarRoad:但是這樣似乎就一定要先確定矩陣的size了.... 10/15 22:38
10F:→ james732:我記得這個問題可以用 template 來解決 XD 10/15 22:40
11F:→ StarRoad:剛找了一下用法 但還是不知道怎麼用來解決 T_T 10/15 23:00
12F:推 dendrobium:不確定的請用malloc 10/15 23:00
13F:推 QQ29:j大說的用template... 看一下這網頁 10/15 23:16
15F:推 cplusplus:知其然不知其所以然 這樣不會有進步喔 @@ 10/16 04:55