【发布时间】:2011-07-13 19:22:42
【问题描述】:
所以我编写了一个将二维数组旋转 90 度的函数,我在 IRC 上被告知我不能通过引用传递二维数组(例如 void test(char A[][10]&) ) 并且我应该以通常的方式传递我的数组,但是当我这样做时,这个函数不会改变实际的数组。那么如何在函数中修改我的原始数组?
void one(char A[][10], int N)
{
char B [10][10];
for (int i = 0; i < N; i++)
for (int j = 0; j < N; j++)
B[j][N-i-1] = A[i][j];
A = B;
}
【问题讨论】:
-
相关FAQ
-
要通过引用传递二维数组,您可以在参数列表中使用特殊语法“char**”,它表示指向其他指针的指针。
标签: c++ function multidimensional-array