我有一个像这样的函数(在一个文件中file_name.c
):
char function_name(multi_array[][10])
{
/*change some character of multi_array*/
return multi_array;
}
这需要multi_array
一个多维字符数组,更改给定参数的某些字符,然后返回multi_array
修改后的字符。在中main.c
,我这样调用函数:
multi_array_in_main = function_name(multi_array_in_main);
但是编译器给我一个错误“ icompatible type char[10][10] from type char
”
我该怎么办?我对C不太自信,所以我不知道!
您不需要返回任何东西。
改变:
char function_name(multi_array[][10])
到:
void function_name(multi_array[][10])
而且您的代码应该可以正常工作(function_name
只要尺寸正确,它将更新作为参数接收的任何数组)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句