学习笔记之动态数组
来源:互联网 发布:用php能做oa系统吗 编辑:程序博客网 时间:2024/06/08 10:52
#include <iostream>#include<vector>using namespace std;int main(){ //变长一维数组 int n; cout<<"please input size of array:"; cin>>n; //指针实现 int *p=new int[n]; cout<<"指针实现:"<<endl; for(int i=0;i<n;i++) { p[i]=i+1; cout<<p[i]<<" "; } cout<<endl; delete[] p;//注意要注销指针p,使程序释放用new开辟的内存空间 //使用C++标准模版库(STL)中的vector(向量)实现变长数组 //Vector实现 vector<int> q(n);//声明变长数组 cout<<"Vector实现:"<<endl; for(int i=0;i<n;i++) { q[i]=i; cout<<q[i]<<" "; } cout<<endl; //二维数组 int row,col; cout<<"please input row and col:"; cin>>row>>col; //指针实现 cout<<"指针实现:"<<endl; int **r=new int*[row];//双指针 for(int i=0;i<row;i++)//对每一个*r(一共row个*r)申请一组内存空间 { r[i]=new int[col]; } for(int i=0;i<row;i++) { for(int j=0;j<col;j++) { r[i][j]=(i+1)*(j+1); cout<<r[i][j]<<"\t"; } cout<<endl; } //释放空间 for(int i=0;i<row;i++) delete[] r[i]; delete[] r; cout<<endl; //Vector实现 cout<<"Vector实现:"<<endl; vector<vector<int> > k(row, vector<int>(col)); for(int i=0;i<row;i++) { for(int j=0;j<col;j++) { r[i][j]=(i+2)*(j+2); cout<<r[i][j]<<"\t"; } cout<<endl; } return 0;}
0 0
- 学习笔记之动态数组
- C++学习笔记之“动态数组”
- C#学习笔记之——模拟动态数组
- C#学习笔记之——动态数组(ArrayList)
- 学习笔记---动态数组实现
- SystemVerilog学习笔记 - 动态数组
- C++ Primer 学习笔记:动态数组
- CArray 动态数组模板类学习笔记
- STL学习笔记-vector容器(动态数组)
- C++ Primer 学习笔记_14_动态数组
- MFC学习笔记-界面00、动态数组
- java笔记(7)--反射之动态数组
- php5学习笔记之数组
- J2SE学习笔记之数组
- Java学习笔记之数组
- Swift学习笔记之数组
- JavaSE学习笔记之-----数组
- ECMASript 之数组 学习笔记
- ZOJ 3456 Traveler Nobita 最小生成树
- 最大子段和
- 【C++】求当前exe的运行路径
- Xcode升级后插件失效的原理与修复办法
- iOS UIScrollView的属性总结
- 学习笔记之动态数组
- 56. Merge Intervals
- 几个论坛上看到的2015小米笔试题
- android多线程下载
- 数据结构1-3 灯塔
- 【HttpClient4.5中文教程】译者的话,目录,序言
- 聚类算法
- 第三章:你不可不知,图解手机摄像产业链
- java 数据结构之 顺序存储结构 串