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

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

操作方法

  • 01

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

  • 02

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

  • 03

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

(0)

相关推荐

  • java如何创建和遍历数组

    不管在哪种编程语言中,数组都是常见的数据结构,它的定义是具有相同类型的,用一个标识符封装到一起的基本类型数据序列或对象序列.下面介绍的是一维数组和二维数组. 一维数组 01 我们先来介绍一维数组,一维 ...

  • C语言数组的应用

    操作方法 01 C语言数组的应用 C语言一维数组的定义和引用 (一) 维数组的界说和引证 在程序设计中,为了处置便利,把具有一样类型的若干变量按有序的办法组织起来.这些按序摆放的同类数据元素的调集称为 ...

  • php数组函数之array_rand

    我们可以读取随机数,用rand函数,我们也可读取数组中随机的键值,用array_rand函数. 操作方法 01 先初始化一个数组, <?php $input = array("City ...

  • c语言的基础知识点(c语言基础知识梳理)

    很多零基础小伙伴都没有仔细整理过成员的基础知识,对C语言的学习还无从下手,下面分享一套学习资料给大家,包含有系统化的学习路线和视频教程,知识点内容讲解详细,非常适合准备入门的小伙伴,无偿分享,希望对大 ...

  • java实现如何生成不重复的随机数

    在开发中常常会遇到要生成随机数,要求不重复并且效率又高,怎么实现呢,自己的一些算法设计分享给大家.以生成8位数的随机值为例: import java.util.Random; public class ...

  • Java 中经常出现的异常类

    操作方法 01 1. java.lang.nullpointerexception 这个异常大家肯定都经常遇到,异常的解释是"程序遇上了空指针",简单地说就是调用了未经初始化的对象 ...

  • Java经典教程

    本书实现JAVA语言语法,技术与主流开发平台ECLIPSE的高度融合,强调上机实践,边学边练,悉心指导,快速强化技术要点,独树一帜的上机例题,取材于 现实生活,极富阅读趣味. 操作方法 01 前言 同 ...

  • c语言编程常见错误集锦(c语言常见错误总结)

    你写的程序老是提示:数组越界?变量未初始化?字符串溢出?那么巧了!即使是最好的程序员也无法完全避免错误.这些错误可能会引入安全漏洞.导致程序崩溃或产生意外操作,具体影响要取决于程序的运行逻辑.C 语言 ...

  • Java多维数组引用数组元素、初始化、获取长度

    在Java中,数组是一种数据存储结构,是一组相同类型数据的集合,用来存储多个同类型的数据,也是实现算法的基础,下面小编教大家Java多维数组如何引用数组元素和初始化 操作方法 01 打开我们的Ecli ...