初始化数组“ memset”或“ {// value}”的最佳方法是什么?

black_shark_9000
int main(){

int ar[50]={1};

//OR

int br[50];

memset(br, 1, sizeof(br)); 

return 0;

}
瓦卡尔
int ar[50]={1};

这只会将第一个元素设置为1其余的一切都会0

memset(br, 1, sizeof(br));

这将设置所有字节br为1。这是不一样的,因为所有的值设置为1之后的值是:

{16843009, 16843009, 16843009, 16843009, 16843009}

使用memset时,你知道你真的需要它。它并不是为初始化数组而专门设计的,它只是将内存设置为特定值。

用C ++最好的方法?使用std::fillstd::fill_n

例:

int array[5];
std::fill(array, array + 5, 8);

数组现在包含:

{8, 8, 8, 8, 8}

使用 fill_n

std::fill_n(array, 5, 99);

数组现在包含:

{99, 99, 99, 99, 99}

附带说明,更喜欢使用std::array而不是c样式的数组。

尝试使用Godbolt:https://godbolt.org/z/DmgTGE

参考:
[1]:数组初始化
[2]:memset doc

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用memset初始化int数组

来自分类Dev

初始化 std::memset

来自分类Dev

memset如何通过-1初始化整数数组?

来自分类Dev

通过“ \ 0”而不是memset()批量初始化char数组

来自分类Python

在Python中初始化dict的最佳方法是什么?

来自分类Dev

推迟类属性初始化的最佳方法是什么?

来自分类Java

初始化Quartz的最佳方法是什么?

来自分类Java

初始化bean的最佳方法是什么?

来自分类Dev

进行昂贵的初始化的最佳方法是什么?

来自分类Dev

在TensorFlow中初始化变量的最佳方法是什么?

来自分类Dev

用memset()设置为零;初始化为静态结构定义是什么意思?

来自分类Dev

我可以在类外部初始化数组实例变量吗?以下代码的最佳OOP方法是什么?

来自分类Dev

为什么用memset()初始化sigint变量有助于防止Seg Fault?

来自分类Dev

C 中的 Memset 函数初始化所有数组

来自分类Dev

使用memset在C中初始化2d数组

来自分类Dev

如果使用{value}语法初始化ICollection属性而未指定集合类型(数组,列表等),会发生什么情况?

来自分类Java

在方法参数中初始化数组

来自分类Dev

初始化php数组的干净方法

来自分类Dev

通过调用方法初始化数组

来自分类Dev

在PHP中初始化(空)数组的最佳方法

来自分类Python

初始化和填充numpy数组的最佳方法?

来自分类Java

Java中数组的默认初始化是什么?

来自分类Dev

用Python的方式初始化数组是什么?

来自分类Dev

数组初始化中的构造是什么意思?

来自分类Dev

初始化对象时传递方法的最佳方法是什么

来自分类Dev

memset()初始化构造函数中的对象?

来自分类Dev

memcpy和memset的历史与分配和初始化

来自分类Dev

将指向char数组的指针初始化为可变的最佳方法是什么?

来自分类Dev

在Ada中初始化固定长度字符串的最佳方法是什么?

Related 相关文章

  1. 1

    使用memset初始化int数组

  2. 2

    初始化 std::memset

  3. 3

    memset如何通过-1初始化整数数组?

  4. 4

    通过“ \ 0”而不是memset()批量初始化char数组

  5. 5

    在Python中初始化dict的最佳方法是什么?

  6. 6

    推迟类属性初始化的最佳方法是什么?

  7. 7

    初始化Quartz的最佳方法是什么?

  8. 8

    初始化bean的最佳方法是什么?

  9. 9

    进行昂贵的初始化的最佳方法是什么?

  10. 10

    在TensorFlow中初始化变量的最佳方法是什么?

  11. 11

    用memset()设置为零;初始化为静态结构定义是什么意思?

  12. 12

    我可以在类外部初始化数组实例变量吗?以下代码的最佳OOP方法是什么?

  13. 13

    为什么用memset()初始化sigint变量有助于防止Seg Fault?

  14. 14

    C 中的 Memset 函数初始化所有数组

  15. 15

    使用memset在C中初始化2d数组

  16. 16

    如果使用{value}语法初始化ICollection属性而未指定集合类型(数组,列表等),会发生什么情况?

  17. 17

    在方法参数中初始化数组

  18. 18

    初始化php数组的干净方法

  19. 19

    通过调用方法初始化数组

  20. 20

    在PHP中初始化(空)数组的最佳方法

  21. 21

    初始化和填充numpy数组的最佳方法?

  22. 22

    Java中数组的默认初始化是什么?

  23. 23

    用Python的方式初始化数组是什么?

  24. 24

    数组初始化中的构造是什么意思?

  25. 25

    初始化对象时传递方法的最佳方法是什么

  26. 26

    memset()初始化构造函数中的对象?

  27. 27

    memcpy和memset的历史与分配和初始化

  28. 28

    将指向char数组的指针初始化为可变的最佳方法是什么?

  29. 29

    在Ada中初始化固定长度字符串的最佳方法是什么?

热门标签

归档