我正在编写C并试图指向数组中的数组。假设有一个数组
array1 [10] [8]
我现在正在使用另一个数组在另一个函数中收集数据。假设
array2 [8]
最简单的方法是在array1 [0]中获取array2的数据,并在下一次在array1 [1]中获取数据...
答案 0 :(得分:0)
假设数组为uint8_t。您可以使用第一种方法进行初始化,或者当您希望重复复制数据时。第二种方法可以用于随机写入。
#include <cstdlib>
uint8_t array1[10][8], array2[8];
int main()
{
for (int i = 0; i < 10; i++)
memcpy(array1[i], array2, 8 * sizeof(array2[0]));
}
或
#include <cstdlib>
uint8_t array1[10][8], array2[8];
int index = 0
int main()
{
memcpy(array1[index], array2, 8 * sizeof(array2[0]));
index++;
}