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、int、float、double 等类型的变量直接初始化即可 , 如果用 memset 的话反而显得麻烦 。
三种方式的示例代码如下:

文章插图
需要注意的是:memset函数按字节对内存块进行初始化,所以不能用它将 int 数组初始化为 0 和 -1 之外的其他值 。
memset赋值为-1:

文章插图
memset赋值为0:

文章插图
但使用memset赋值为-1和0以外的值 , 最终的结果并不是期望值 。比如赋值为1,则如下图所示:

文章插图
因为 memset 是对每个字节进行赋值的,已知一个 int 为4字节,那么 memset 赋值时为二进制则为:
【结构体数组的访问方法 c语言结构体数组初始化】00000001 00000001 00000001 00000001 = 16843009
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「爱刨根生活网」www.aipaogen.com小编还为您精选了以下内容,希望对您有所帮助:- 如何下载和安装方正仿宋简体字体
- 提升虎牙直播使用体验:设置开机时自动启动
- 一个月吃6次西地那非对身体有伤害吗
- 解决Word文档字体格式问题的方法
- 甘蔗的具体作用 甘蔗的功效与作用
- 改善寒湿体质的食物和方法 寒湿体质的人吃什么来祛除寒湿
- 为什么融为一体感觉那么好
- 儿童支原体感染的症状是什么 儿童支原体感染的症状
- 发烧物理降温的具体方法是什么 发烧怎么降温最快物理方法
- 寒湿体质吃什么食物 寒湿体质的人吃什么来祛除寒湿
