当宣告C/C++的built-in type后,必须马上initialize该变量的值,因为C/C++在宣告变量时,仅为该变量配置了一块内存,却没对该变量设定任何初始值,所以该变量目前的值为宣告该变量前所残留的值,虽可直接使用该变量,但并没有任何意义。

尤其在使用array时,当宣告完array及其大小后,第一件事情就是为array中所有element设定初始值,通常我们会用for来设定

 1(原創) 如何对array或struct做初始化? (memset()) (C/C++) (C)#include <string.h>
 2(原創) 如何对array或struct做初始化? (memset()) (C/C++) (C)#include <stdio.h>
 3(原創) 如何对array或struct做初始化? (memset()) (C/C++) (C)
 4(原創) 如何对array或struct做初始化? (memset()) (C/C++) (C)#define ia_size 5
 5(原創) 如何对array或struct做初始化? (memset()) (C/C++) (C)
 6}

用for写最少要两行程序,若使用memset(),只要一行就可搞定
 1}

memset()除了可以初始化array外,也可用来初始化struct
 1}

Reference
Linux C函式库详解辞典 P.73, 徐千祥, 旗标出版社

相关文章:

  • 2021-04-10
  • 2021-10-13
  • 2022-12-23
  • 2022-02-26
  • 2021-05-21
  • 2022-12-23
  • 2021-11-26
  • 2021-10-22
猜你喜欢
  • 2021-09-19
  • 2022-02-04
  • 2021-12-15
  • 2021-07-31
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案