数组初始化有三种
1.{ 0 }
直接赋值
2.memset()
memset(void *str, int c, size_t n)
memset 一般使用“0”初始化内存单元,通常是给数组或结构体进行初始化,或清空数组或结构体。
可以用于int 和 char
3.循环逐个赋值
用 { 0 }直接赋值在汇编中实际上用到了memset()函数,并且用{ 0 }的话会有移植性问题
所以初始化最好用memset()函数。
数组初始化有三种
1.{ 0 }
直接赋值
2.memset()
memset(void *str, int c, size_t n)
memset 一般使用“0”初始化内存单元,通常是给数组或结构体进行初始化,或清空数组或结构体。
可以用于int 和 char
3.循环逐个赋值
用 { 0 }直接赋值在汇编中实际上用到了memset()函数,并且用{ 0 }的话会有移植性问题
所以初始化最好用memset()函数。