C/C++创建二维数组的三种方法

 时间:2024-10-25 13:17:32

有时数据量并不固定,开大数组有时实在浪费内存。由此我尺攵跋赈们可以开辟一个动态数组,随着数据的大小动态创建。节省大量内存,提高内存利用率。数组本质上就是一个指针(数组名即指针)。

工具/原料

VisualStdio

Code::Blackd

Dev-C++

方法/步骤

1、使用C里面的malloc函数创建

C/C++创建二维数组的三种方法

2、#include<iostream>#include&l隋茚粟胫t;cstdio>usingnamespacestd;/砖镑苣逢/使用命名空间intmain(){intn=NULL;cin>>n;int**buffer=(int**)malloc(sizeof(int)*n);//创建二级指针for(inti=0;i<n;++i)buffer[i]=(int*)malloc(sizeof(int)*n);//创建下一级指针for(inti=0;i<n;++i)//输出数据for(intj=0;j<n;++j)cin>>buffer[i][j];for(inti=0;i<n;++i)//输出数据检验for(intj=0;j<n;++j)cout<<buffer[i][j];for(inti=0;i<n;++i)free(buffer[i]);//释放free(buffer);//释放return0;}

3、使用C++中的new函数创建

C/C++创建二维数组的三种方法

4、#include<iostream>usingnames圬桦孰礅pacestd;//使用命名空间intmain(){i荏鱿胫协ntn=NULL;cin>>n;int**buffer=newint*[n];//创建一级指针for(inti=0;i<n;++i)buffer[i]=newint[n];//创建二级指针//int**tmp=buffer;for(inti=0;i<n;++i)for(intj=0;j<n;++j)cin>>buffer[i][j];//对创建的二维数组进行赋值操作for(inti=0;i<n;++i)for(intj=0;j<n;++j)cout<<buffer[i][j];//对其输出查看结果for(inti=0;i<n;++i)delete[]buffer[i];//释放二级指针delete[]buffer;//释放一级指针return0;}

5、使用C++中的vector头文件中的vector函数创建

C/C++创建二维数组的三种方法

6、#include<iostream>#include&l隋茚粟胫t;vector>usingnamespacestd;/砖镑苣逢/使用命名空间intmain(){intn=NULL;cin>>n;//注意下面这一行:vector<int后两个">"之间要有空格!否则会被认为是重载">>"。vector<vector<int>>buffer(n,vector<int>(n));for(inti=0;i<n;++i)for(intj=0;j<n;++j)cin>>buffer[i][j];for(inti=0;i<n;++i)for(intj=0;j<n;++j)cout<<buffer[i][j];return0;}

LOLadc复仇之矛出装顺序攻略 长矛出装 如何使用document.createTextNode vc++6.0,c语言隐藏光标 炉石传说怎么跳过学徒阶段 Python实现列表元素拼接并且提取索引号
热门搜索
北京现代ix35图片 淡水鱼种类图片大全 宝马跑车图片 插死她电影网 齐如意图片