如何在C中的3d数组中使用memcpy

use*_*048 3 c

我有一个三维数组int32_t x[1024][4][256].我需要将数组的所有元素复制到另一个相同类型和大小的数组int32_t y[1024][4][256].

我可以用memcpy(y, x, sizeof(x));吗?

之后我可以访问与之y相同的数组元素x吗?

NPE*_*NPE 8

我可以用memcpy(y, x, sizeof(x))吗?

是.

之后我可以访问与之y相同的数组元素x吗?

是.

请注意,如果您动态分配数组(例如使用malloc()),则此方法会中断.如果你这样做,sizeof()将不再给你数组的大小(它将给出指针的大小),你将不得不自己跟踪数组维度.