【发布时间】:2015-09-26 02:12:50
【问题描述】:
我想将arr2 复制到arr 并将arr 作为函数参数传递
void func(char * array)
{}
int main(void)
{
int a;
char arr[6][50];
char arr2[][50]={"qweeeaa","bbbb","ffaa","eeaa","aaaa","ffaa"};
for(a=0; a<6;a++)
{
strcpy(arr[a], arr2[a]);
}
func(arr);
return 0;
}
但我不能将arr 作为函数参数传递。我明白了
[Warning] passing argument 1 of 'func' from incompatible pointer type [enabled by default]
[Note] expected 'char *' but argument is of type 'char (*)[50]'
我正在使用MinGW GCC 4.8.1
【问题讨论】:
-
[c] 2D array parameter- 我觉得搜索不会产生一些有用的东西,这令人难以置信。
标签: c arrays parameter-passing