欢迎来到入门教程网!

C语言

当前位置:主页 > 软件编程 > C语言 >

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

来源:本站原创|时间:2020-01-10|栏目:C语言|点击:

动态内存空间的申请示范

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

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

复制代码 代码如下:

#include <iostream>
using namespace std;

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;
}

执行结果:

复制代码 代码如下:

请输入数组长度:5
指定元素值:
arr[0] = 1
arr[1] = 2
arr[2] = 3
arr[3] = 4
arr[4] = 5
显示元素值:
arr[0] = 1
arr[1] = 2
arr[2] = 3
arr[3] = 4
arr[4] = 5

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

复制代码 代码如下:

#include <iostream>
using namespace std;

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;
}

上一篇:qt实现倒计时示例

栏    目:C语言

下一篇:c++将数组名作为函数参数对数组元素进行相应的运算

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

本文地址:https://www.xiuzhanwang.com/a1/Cyuyan/3663.html

网页制作CMS教程网络编程软件编程脚本语言数据库服务器

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:835971066 | 邮箱:835971066#qq.com(#换成@)

Copyright © 2002-2020 脚本教程网 版权所有