如何实现任意大小二维数组作为函数参数(语言-c语言)

目前有3个二维字符数组
char a[10][10]
char b[20][20]
char c[30][30]
以及函数
void a1(){}
void a2(){}
其中a1,a2可以处理任意大小的二维数组,但需要将二维数组作为函数的其中一个参数
如何实现任意大小二维数组作为函数参数

参考如下:

void a1(char **a){}

如有帮助,欢迎采纳哈