数组中数组的指针

时间:2018-11-25 16:44:07

标签: arrays pointers

我正在编写C并试图指向数组中的数组。假设有一个数组

array1 [10] [8]

我现在正在使用另一个数组在另一个函数中收集数据。假设

array2 [8]

最简单的方法是在array1 [0]中获取array2的数据,并在下一次在array1 [1]中获取数据...

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++;
}