码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • c++动态创建二维数组和释放


    动态创建二维数组和释放

    文章目录

      • 创建
      • 参考博客


    😊点此到文末惊喜↩︎

    创建

    1. 指针数组的方式
      • 使用malloc和free可以兼容c
      • 相比于使用STL可以更加灵活
      • 但是debug可能数组显示不全
    // 初始化
     int **arr;
     int row = 5;//用于表示行数
     int col = 5;//用于表示列数
     arr = new int*[row];//开辟一块内存来存放每一行的地址
     for (int i = 0; i < row; i++)//分别为每一行开辟内存
     	arr[i] = new int[col];
    // 释放
    for (int i = 0; i < row; i++)
     	delete [] arr[i];
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    1. vector的方式
      • vector的内存空间只增不减,初始化含有100个元素的vector,然后erase掉99个,留下一个有效元素,内存占用仍为100。内存空间是在vector析构时才被系统回收,同样使用clear之后,vector所占的内存空间依然不变
      • vector的内存空间只增加不减少,erase和clear只是减少了size,并不会减少capacity,所以内存空间没有减少,使用swap可以释放内存空间
    	int rows = 3;
    	int cols = 8;
    	vector<vector<int>> vec;
    	// 空间创建
        vec.resize(cols);
        for(int i = 0; i < vec.size(); i++){
            vec[i].resize(rows);
        }
        // 初始化
        for(int i = 0; i < cols; i++)
            for(int j = 0; j < rows; j++){
                vec[i][j] = 1;
            }
            
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14


    少年,我观你骨骼清奇,颖悟绝伦,必成人中龙凤。
    秘籍(点击图中书籍)·有缘·赠予你


    🚩点此跳转到首行↩︎

    参考博客

    1. 动态创建二维数组的两种方法
    2. C/C++动态二维数组的内存分配和释放
    3. [C++ vector内存分配与释放机制
    4. 待定引用
  • 相关阅读:
    ESP8266-Arduino编程实例-VCNL4010光传感器驱动
    Python----异常处理、断言和路径处理,简单、清晰版
    非零基础自学Java (老师:韩顺平) 第12章 异常 - Exception
    mac电脑卸载LVSecurityAgent
    list转map
    numpy傅里叶变换
    python之函数&返回值&传参&Lambda表达式
    动态时间规整算法: 从DTW到FastDTW
    【无标题】
    【Proteus仿真】【Arduino单片机】OLED液晶显示
  • 原文地址:https://blog.csdn.net/qq_43840665/article/details/128003164
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号