C++动态创建二维数组,memset()初始化二维数组
2017-08-23 14:14
309 查看
果然很麻烦,人生苦短,还是用python吧。
sizeof(a) = 40
sizeof(b) = 4
请按任意键继续…
#include <iostream> #include <string.h> int main(void){ int n,m; while(std::cin >>n >>m) { //动态创建二维数组 int **a = new int * ; for(int i=0; i<n; ++i) { a[i] = new int[m]; //注意下面是第一个参数是a[i] //第三个参数是 m*sizeof(int) memset(a[i],0,m*sizeof(int)); } //这两个大小都是4 int指针的大小 std::cout << sizeof(a) << " " \ << sizeof(a[0]) << std::endl; for(int i=0; i<n; ++i) { for(int j=0; j<m; j++) std::cout << a[i][j] << " "; std::cout << std::endl; } //用完之后,记得释放内存 !!!!! for(int i=0; i<n; ++i) delete []a[i]; delete []a; } return 0; }
#include <iostream> int main(void) { int a[10]; int *b = new int[10]; std::cout << "sizeof(a) = " << sizeof(a) << \ "\nsizeof(b) = " << sizeof(b) << std::endl; return 0; }
sizeof(a) = 40
sizeof(b) = 4
请按任意键继续…
相关文章推荐
- C++中创建、初始化以及删除 以变量为大小的动态二维数组
- c++中try_catch的使用,二维数组动态创建
- c++动态创建二维数组
- C++中动态创建二维数组
- C++动态创建和删除二维数组
- C++\V动态创建和释放二维数组
- C++中二维数组的动态创建与处理
- C++ 创建动态二维数组
- C++动态创建二维数组
- C++中二维数组的动态创建与处理
- 数据结构-C++描述:动态创建和释放一个二维数组
- 二维数组的动态分配(new)、初始化(memset)和撤销(delete)
- c++ 创建动态二维数组
- C++创建动态空间的未知大小的二维数组、三维数组、多维数组
- C++动态创建二维数组
- c++ 动态创建二维数组
- 每天一个c++小程序(2):二维数组动态创建
- 【学习C++】创建动态二维数组
- C++中二维数组的动态创建于处理(zzl
- c++ 中创建动态二维数组