动态数组实例

程序在vs2010中通过。很简单,个人笔记。。

一维动态数组的实例:

复制代码
1 #include <iostream>
2 using namespace std;
3 int main()
4 {
5 int *arr;
6 int n;
7 cout<<"请输入一个整数指定数组大小:";
8 cin>>n;
9 arr = new int[n];
10 for(int i=1;i<=n;i++)
11 {
12 cout<<"请输入第"<<i<<"个元素:";
13 cin>>arr[i-1];
14 }
15   cout<<endl;//输出一个空行
16   for(int i=1;i<=n;i++)
17 {
18 cout<<""<<i<<"个元素是:"<<arr[i-1]<<endl;
19 }
20 delete [] arr;//动态空间释放
21   }
复制代码

二维动态数组的实例:

复制代码
1 #include <iostream>
2  using namespace std;
3  int main()
4 {
5 int **arr;
6 int n=0,m=0;
7 cout<<"请输入一个整数指定数组第一维:";
8 cin >> n;
9 cout<<"再输入一个整数指定数组第二维:";
10 cin>>m;
11 arr = new int*[n];
12 for(int i=0;i<n;i++) //创建动态数组
13   {
14 arr[i] = new int[m];
15 }
16 cout<<"*****************下面是输入部分*****************"<<endl;
17 for(int i=0;i<n;i++)//读入数组元素
18   {
19 for(int j =0;j<m;j++)
20 {
21 cout<<"请输入"<<"arr["<<i<<"]["<<j<<"]的值:";
22 cin>>arr[i][j];
23 }
24 }
25
26 cout<<"*****************下面是输出部分*****************"<<endl;
27 for(int i=0;i<n;i++)//输出数组元素
28   {
29 for(int j =0;j<m;j++)
30 {
31 cout<<"arr["<<i<<"]["<<j<<"]="<<arr[i][j]<<endl;
32 }
33 }
34 for(int i=0;i<n;i++)//动态空间释放
35   delete[] arr[i];
36 delete[] arr;
37 arr=NULL;
38
39 }
复制代码

可以自己编译试试效果。
posted @   lazycoding  阅读(525)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示