使用相同长度的数组时,请考虑创建一个仅包含数组的结构,以便通过简单地将结构复制到另一个结构中来更轻松地复制数组。
结构的定义和声明如下:
typedef struct {
char array[X]; /* X is an arbitrary constant */
} Array;
Array array1;
然后,只需执行以下操作即可执行复制:
Array array2;
array2 = array1;
我发现这是复制数组的最快方式。它有什么缺点吗?
编辑: X 是一个任意常数,比如说 10。该数组不是可变长度数组。