c语言行列转换

Python013

c语言行列转换,第1张

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]

}