IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C++使用memset快速初始化数组 -> 正文阅读

[C++知识库]C++使用memset快速初始化数组

情景分析

  • 很多时候会发生这样一种情况,当我们对数组进行了某种处理之后,想将数组中的元素全部初始化为0
  • 但是如果数组元素个数太多,用for循环进行初始化会变得很慢,这时就需要c++内置的函数memset进行初始化

代码及注释

初始化数值型数组

#include <iostream>
#define N 10

using namespace std;

int main()
{
    // 定义一个数组
    int data[N] = { 0 };
    // 使用memset进行高效率的初始化,一共三个参数,第一个是数组首地址,第二个是数值(有局限性),第三个是数组元素占用总大小
    memset(data, -1, sizeof(int) * N);
    // 打印数组中的元素查看结果
    for (int i = 0; i < N; ++i) {
        std::cout << data[i] << " ";
    }
    // 使用memset进行高效率的初始化
    memset(data, 0, sizeof(int) * N);
    // 打印数组中的元素查看结果
    std::cout << "\n";
    for (int i = 0; i < N; ++i) {
        std::cout << data[i] << " ";
    }
    return 0;
}

初始化字符型数组

#include <iostream>
#define N 10

using namespace std;

int main()
{
    char data[N] = { '0' };
    // memset初始化数组
    memset(data, '5', sizeof(char) * N);
    // 打印查看结果
    for (int i = 0; i < N; ++i) {
        std::cout << data[i] << " ";
    }
    return 0;
}

结果展示

初始化数值型数组

memset初始化

  • 可以看到初始化成功,第一次将全0数组初始化为全-1,第二次将全-1数组初始化为全0
  • 目前来说memset支持的初始化数值不多,数值型的有-1和0支持,1这个数值不支持

初始化字符型数组

在这里插入图片描述

  • 字符型数组可以完美的初始化’5’,‘a’,'A’这类字符,可以放心使用,支持较好
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-07-28 07:31:54  更:2021-07-28 07:33:59 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年4日历 -2024/4/29 13:12:09-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码