若有下面的程序片断则正确的sort函数头部是

问题遇到的现象和发生背景

若有下面的程序片断则正确的sort函数头部是
(A) void sort ( char p[ ][ ], int x );
(B) void sort ( char p[ ][8], int x );
(C) void sort ( char p[10][ ], int x );
(D) void sort ( char **p, int x );

问题相关代码,请勿粘贴截图

void main( ) {
int n;
char a[10][8];
省略号
sort(a, n);
省略号
}

答案为B。
A和C没有指定列数,是明显错误;
D必须实参是指针,被调函数形参才能用二级指针。

b。传的是数组指针和一个整形。