gpt4 book ai didi

c++ - 如何在 C++ 中初始化具有相同值的二维数组

转载 作者:太空狗 更新时间:2023-10-29 20:12:39 25 4
gpt4 key购买 nike

我们可以使用 fill_n 函数用值初始化一维数组。

int table[20];
fill_n(table, 20, 100);

但是我们如何用相同的值初始化二维数组。

int table[20][20];
fill_n(table, sizeof(table), 100); //this gives error

最佳答案

您可以使用指向第一个元素的指针和指向最后一个元素之后的指针:

int table[20][20];
int* begin = &table[0][0];
size_t size = sizeof(table) / sizeof(table[0][0]);
fill(begin, begin + size, 100);

关于c++ - 如何在 C++ 中初始化具有相同值的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26361954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com