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 的话反而显得麻烦。
三种方式的示例代码如下:
需要注意的是:memset函数按字节对内存块进行初始化,所以不能用它将 int 数组初始化为 0 和 -1 之外的其他值。
memset 赋值为 -1 或 0,最后的结果是正确的:
但使用memset赋值为-1和0以外的值,最终的结果并不是期望值。比如赋值为1,则如下图所示:
因为 memset 是对每个字节进行赋值的,已知一个 int 为4字节,那么 memset 赋值时为二进制则为:
00000001 00000001 00000001 00000001 = 16843009
到此,相信大家对“c语言数组怎么初始化”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
分享文章:c语言数组怎么初始化
标题链接:http://hbruida.cn/article/peigcj.html