关闭→
当前位置:趣知常识网>游戏数码>电脑>怎么方便的初始化c++数组

怎么方便的初始化c++数组

趣知常识网 人气:1.49W

c++是一门使用广泛的程序设计语言,而数组也是c++中非常常用的一种数据结构,数组在使用前进行初始化操作是非常必要的,那么如何对数组进行方便的初始化呢?

操作方法

(01)我们先声明一个数组:int num[100]; 如果把它声明为全局数组,那么编译器会将它的每个元素初始化为0,如下图

怎么方便的初始化c++数组
怎么方便的初始化c++数组 第2张

(02)如果将数组声明为局部数组,就是放在函数里面,编译器是不会自动进行初始化的,当然最简单的方法就是使用一个for循环,不过这个比较麻烦,我们使用memset这个函数来实现初始化为0,memset有三个参数,第一个参数是数组名,第二个参数是准备初始化数组元素的值,第三个参数是数组的大小,我们用sizeof取得,因为memset是针对每个字节进行赋值,所以对于int数组,我们只能使用memset给数组初始化为0,如图所示:

怎么方便的初始化c++数组 第3张
怎么方便的初始化c++数组 第4张

(03)因为char类型是单字节的,因此我们可以使用memset把char类型数组初始化为非零值

怎么方便的初始化c++数组 第5张
怎么方便的初始化c++数组 第6张

特别提示

memset是以字节为单位对数组所在内存进行赋值的

数组元素类型不是单字节的数组,memset只适合对它进行清零操作

TAG标签:#初始化 #数组 #