将2D元素插入到C中的静态2D数组中

时间:2016-09-30 17:01:17

标签: c arrays

我想知道是否可以将二维元素(一维数组)添加到二维数组,而无需迭代一维数组中的每个元素。就像添加整行而不是单个元素一样。

像这样的东西,其中[5] [0]和[5] [1]被初始化为0.

int a[6][2] = { {0,0}, {1,2}, {2,4}, {3,6},{4,8}};
int i, j;
a[5] = {1,2};

1 个答案:

答案 0 :(得分:0)

没有。这在C中是不可能的。

您不能在另一个数组中的索引处“插入”数组。

如果您需要执行类似的操作,根据您的应用程序/需要,您可以选择动态内存分配malloc() / realloc(),然后调整内存大小并根据需要复制元素。或者使用linked list并在列表中插入“node”(每个节点表示/包含小数组),然后迭代列表。