手机
当前位置:查字典教程网 >编程开发 >C语言 >c++动态内存空间示例(自定义空间类型大小和空间长度)
c++动态内存空间示例(自定义空间类型大小和空间长度)
摘要:动态内存空间的申请示范利用C++的特性,能够自定义空间的类型大小和空间长度下面这个程序是个数组动态配置的简单示例复制代码代码如下:#incl...

动态内存空间的申请示范

利用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;

}

【c++动态内存空间示例(自定义空间类型大小和空间长度)】相关文章:

浅析C++中结构体的定义、初始化和引用

基于Turbo C(V2.0)编译错误信息的详细介绍

在vs2010中,输出当前文件路径与源文件当前行号的解决方法

C 语言基础教程(一)颜色加亮

C语言中auto,register,static,const,volatile的区别详细解析

C语言小程序 计算第二天日期示例代码

指向类成员函数的指针其实并非指针

C/C++动态分配与释放内存的区别详细解析

C++中求组合数的各种方法总结详解

深入全排列算法及其实现方法

精品推荐
分类导航