Re: [問題] 呼叫function時參數型態可以用char陣列 …

看板C_and_CPP作者 (Ran)時間14年前 (2009/10/16 09:44), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
※ 引述《StarRoad (知道越多了解越少)》之銘言: : 標題有點難懂,不過大約就是我下面例子說的.... : 主要是想請問各位前輩紅字部分要怎麼定義? : 試過 char a[][] 、 char a 都不行..... : 還是說根本不能這樣用?只能改用一維或是其他辦法?(Dev c++) : // Function : int a(char a) : { : (略) : } : // Main : int main() : { : char a[2][2] = {0} ; : func(a) ; : return 0; : } int a (char **array, int size) { int i = 0; for( i = 0; i < size; i ++) { printf("%s\n", *(array+i); } } int main(void) { char *array[] = {"a", "b", "c"}; a(array, sizeof(array)/(sizeof(char *)); return 0; } 應該可以編的過, 傳pointer是還好 重要的是你不知道傳入array的size. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 60.250.140.195
文章代碼(AID): #1Arz0HZe (C_and_CPP)