c++ char*初始化_C语言数组初始化的三种方式

  • Post author:
  • Post category:其他


5a53435c1af5a610f6b254594d906f89.png

1、{0} 初始化

int arr1[3] = {0};

使用 {0} 的方式最简洁,一般在定义的时候使用。

2、for 循环初始化

int arr2[3];for (int i = 0; i < 3; i++) {    arr2[i] = i;}

使用 for 循环的好处是:可以将每个元素设为不同的值。

3、memset 函数

memset 函数声明为:

void *memset(void *str, int c, size_t n)

将 str 中当前位置后面的 n 个字节 (typedef unsigned int size_t )用 c 替换并返回 str 。

int arr3[3];memset(arr3, 0, sizeof(int) * 3);

memset 一般使用“0”初始化内存单元,通常是给数组或结构体进行初始化,或清空数组或结构体。

一般如 char、