C++中动态申请数组
2015-04-14 19:49
288 查看
动态申请一维数组
申请使用new,释放使用delete[]
可以通过数组名[下标]和*(数组名+下标)的方式访问数组
动态申请二维数组
二维数组的申请需要循环地申请二维数组的行指针。
输出结果:
申请使用new,释放使用delete[]
可以通过数组名[下标]和*(数组名+下标)的方式访问数组
int main() { int number = 10; int *array = new int[number]; //数组初始化 for (int i = 0; i < number; ++i) { array[i] = i; } for (int i = 0; i < number; ++i) { cout << *(array + i) << " "; } cout << endl; //使用完以后记得释放哦 delete[] array; return 0; }
动态申请二维数组
二维数组的申请需要循环地申请二维数组的行指针。
int main() { int row = 10; int column = 10; //申请空间 int **matrix = new int*[row]; for (int i = 0; i < row; ++i) { matrix[i] = new int[column]; } //矩阵初始化 for (int i = 0; i < row; ++i) { for (int j = 0; j < column; ++j) { matrix[i][j] = i * 10 + j; } } //矩阵输出 for (int i = 0; i < row; ++i) { for (int j = 0; j < column; ++j) { if (i == 0) cout << '0'; cout << matrix[i][j] << ' '; } cout << '\n'; } cout << endl; //使用完以后记得释放哦 for (int i = 0; i < row; ++i) { delete[] matrix[i]; } delete[] matrix; return 0; }
输出结果:
相关文章推荐
- c++动态分配内存 动态申请数组
- 关于C++中用new申请动态数组的初始化的两种方式
- c++ 用new动态申请数组初始化的问题
- C++:对象数组、对象动态申请和释放、类的定义和实现分开、this指针、常成员函数、时钟
- C++ - 动态申请数组空间
- C++动态申请数组
- C++ 动态申请数组的一个Demo
- C++ 申请一个动态三维数组
- C++动态申请列数行数不确定的数组
- C++ - 动态申请数组空间
- c/c++ 动态申请数组
- c/c++ 动态申请数组(转载)
- C++ 动态申请二位数组
- C++动态申请数组和参数传递问题
- C++ 创建动态数组
- C++ 用new 动态创建多维数组
- 动态数组申请————简单版
- C++学习笔记——C++动态数组的创建与删除
- C++中动态申请二维数组并释放方法
- C++创建动态数组