快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

c语言数组怎么初始化

本篇内容主要讲解“c语言数组怎么初始化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“c语言数组怎么初始化”吧!

10年积累的成都做网站、网站设计、外贸营销网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先制作网站后付款的网站建设流程,更有称多免费网站建设让你可以放心的选择与我们合作。

C语言数组初始化的三种方式:1、在定义时直接赋值,语法“数据类型 arrayName[index] = {值};”;2、利用for循环初始化,语法“for (int i=0;i<3;i++) {arr[i] = i;}”;3、使用memset()函数初始化,语法“memset(arr, 0, sizeof(int) * 3)”。

C语言数组初始化的三种方式

1、在定义时直接赋值

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 的话反而显得麻烦。

三种方式的示例代码如下:

c语言数组怎么初始化

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

memset 赋值为 -1 或 0,最后的结果是正确的:

c语言数组怎么初始化

c语言数组怎么初始化

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

c语言数组怎么初始化

因为 memset 是对每个字节进行赋值的,已知一个 int 为4字节,那么 memset 赋值时为二进制则为:

00000001 00000001 00000001 00000001 = 16843009

到此,相信大家对“c语言数组怎么初始化”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


文章名称:c语言数组怎么初始化
URL地址:http://6mz.cn/article/peigcj.html

其他资讯