Re: [問題] 呼叫function時參數型態可以用char陣列 …
※ 引述《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