如果我有几个相同数据类型的数组,最好的方法是将它们全部复制到一个二维数组中。例如:
为了让...
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的函数可以使用?