【发布时间】:2013-10-24 14:33:16
【问题描述】:
我在 C 中有以下数组:
int format[6][6] = { {1,1,1,1,1,1},
{2,2,2,2,2,2},
{3,3,3,3,3,3},
{4,4,4,4,4,4},
{5,5,5,5,5,5},
{6,6,6,6,6,6}
}
然后我有一个函数需要将数组format 传递给函数,并将所有数据复制到一个新数组中:
void constructNewArray(int array[6][6])
{
int newArray[10][10] = {0};
memcpy(newArray, array, sizeof(int)*6*6);
}
那么constructNewArray函数的参数,是否适合作为参数int array[6][6]?或者如何纠正?
【问题讨论】:
-
我会讨论任何现实生活中的这种“需求”。
-
void constructNewArray(int **array)可能是您要找的? -
好的,那么将这样的数组传递给函数的正确方法是什么?
-
你在这里做错了:int newArray[10][10] = {0};
-
“如何改正?”??你甚至没有告诉我们问题是什么!
标签: c arrays function parameters