C语言中不接受数组作为函数的参数和返回值,所以你传递数组的做法是错误的。
但是可以传递数组的指针,例如:
void array(int a[][3]){...}声明或定义时,如下语句的效果等同于上面:
void array(int a[3][3]){...}但是在实际调用的时候,你必须传递指针:
array(a)你代码中传递的参数a[3][3]实际类型是int(而且已经越界),
转换干啥,直接写个读取函数就好了啊、大概就下面这意思。int Read(int r, int c)
{
return arr[r][c]
}
int ReadAsTransposition(int r, int c)
{
return arr[c][r]
}