如果我有几个相同数据类型的数组,将它们全部复制到二维数组中的最佳方法是什么。例如
int array1[] = {1,2,3,4,5,6,7,8,9,10};
int array2[] = {9,8,7,6,5,4,3,2,1,0};
int array2d[][];
//pseudo code array2d = array1 + array2
以便
array2d[0][0]; //=1 (first member of array1)
array2d[1][0]; //=9 (first member of array2)
考虑到数组只是指向第一个元素的指针,我想我可以这样做,但它会产生编译器错误。
array2d[0][0] = array1;
array2d[1][0] = array2;
我猜我不能使用引用进行复制,因为数组需要它的条目在连续的内存中?我可以使用类似功能的 memset 吗?