• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > c++动态内存空间示例(自定义空间类型大小和空间长度)

c++动态内存空间示例(自定义空间类型大小和空间长度)

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了c++动态内存分配,c++内存管理,c++释放内存,c++申请内存,c++内存泄漏等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

动态内存空间的申请示范

利用C++的特性,能够自定义空间的类型大小和空间长度

下面这个程序是个数组动态配置的简单示例

int main()
{   int size = 0;

    cout << "请输入数组长度:";  //能够自定义的动态申请空间长度
    cin >> size;
    int *arr_Point = new int[size];

    cout << "指定元素值:" << endl;
    for(int i = 0; i < size; i++)
    {   cout << "arr[" << i << "] = ";
        cin >> *(arr_Point+i);
    }

    cout << "显示元素值:" << endl;
    for(int i = 0; i < size; i++)
    {   cout << "arr[" << i << "] = " << *(arr_Point+i)
             << endl;
    }

    delete [] arr_Point;

    return 0;
}
</div>

执行结果:

可以使用指针来仿真二维数组,只要清楚二维数组中的两个维度的索引值之位移量就可以

int main()
{   int m = 0;
    int n = 0;

    cout << "输入二维数组维度:";
    cin >> m >> n;

    int *ptr = new int[m*n];

    for(int i = 0; i < m; i++)
    {   for(int j = 0; j < n; j++)
        {   *(ptr + n*i + j) = i+j;
        }
    }

    for(int i = 0; i < m; i++)
    {   for(int j = 0; j < n; j++)
        {   cout << *(ptr+n*i+j) << "\t";
        }
        cout << endl;
    }

    delete [] ptr;

    return 0;
}
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 怎么用C++提取任意一张图片的特征(从内存读取数据)
  • C++实现动态绑定代码分享
  • C++实现当前时间动态显示的方法
  • C++中的内存分区介绍
  • c++动态内存空间示例(自定义空间类型大小和空间长度)
  • 基于C++中常见内存错误的总结
  • C++中关于Crt的内存泄漏检测的分析介绍

相关文章

  • 2017-05-28基于SVN源码服务器搭建(详细教程分析)
  • 2017-05-28win32 api实现2048游戏示例
  • 2017-05-28优秀程序员必须知道的20个位运算技巧
  • 2017-05-28在C++中反射调用.NET的方法(三)
  • 2017-05-28C++实现图的邻接表存储和广度优先遍历实例分析
  • 2017-05-28C语言编程中建立和解除内存映射的方法
  • 2017-05-28对比C语言中memccpy()函数和memcpy()函数的用法
  • 2017-05-28基础C语言编程时易犯错误有哪些
  • 2017-05-28C++中new的越界访问问题
  • 2017-05-28C++中智能指针如何设计和使用

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C++二分法在数组中查找关键字的方法
    • 关于STL中set容器的一些总结
    • C语言冒泡排序法心得
    • 解析使用C++编写无错代码的方法技巧
    • 详解C++设计模式编程中建造者模式的实现
    • 解析c语言中"函数调用中缺少哨兵"的情况分析
    • 使用C语言的fork()函数在Linux中创建进程的实例讲解
    • c# 实现获取汉字十六进制Unicode编码字符串的实例
    • 构造函数定义为private或者protected的好处
    • C++读写INI配置文件的类实例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有