1、二维数组的参数传递
二维数组 char ch[4][4] 如果作为实参 则能够接受的形参 为 char (*)[4]
char *ch[4] char **ch
char (*ch)[4] char (*ch)[4]
char **ch char **ch
eg:
void func(char (*p)[4])
{
}
char ch[][4] = {.....};
func(ch);
2、返回二维数组
eg:返回一个字符型二维数组
char ( * func( void ) ) [ 4 ]
{
}
char (*pfunc(char (*pch)[4] ) )[4]
{
}
虽然刚开始看的时候有点奇葩,但是 将函数 看成一个整体,char ( * ret ) [ 4 ];也就是一个二维的东东。
//当然如果目的只是返回一个数组,实现的可以是多种多样,
可以返回一个结构体,结构体中随意放 什么数组。