new 动态分配数组空间
2008-11-17 16:13
387 查看
(一)定义一个整数
int *p =new int;
int *p =new int(4); //赋初值4
(二)定义一个一维数组
int *p =new int[SIZE];
P 指向的为数组的首地址,数组是以int类型为基本单元的,p作为数组名使用
(三)定义一个二维数组
int(*p)[Column]=new int [SIZE][Column]
首先定义一个指针(*p)[Column], 它表示指针是以大小为 Column个int类型 空间为基本单元的, 后面的new int[SIZE]...表示开辟一个SIZE个这样大小的空间
![](http://p.blog.csdn.net/images/p_blog_csdn_net/shuilan0066/EntryImages/20081117/%E7%BB%98%E5%9B%BE1633625352245468750.jpg)
上图 第一个指针表示的是前两种情况下的指针单元
第二个指针表示的是二维数组情况下的指针单元,由此可见,二维数组时,指针是以Column 个int大小的空间为一个基本单元的
p[0][0] 表示的是第0个这样的基本单元中的第0个元素的值
p[1][0] 表示的是第1个这样的基本单元中的第0个元素的值
因此,声明一个二维数组指针
int (*p)[Column];// p指向[Column]结构,而[Column]结构是以int类型为基准单元的
同理, 三维数组可同样定义如下:
int (*p)[Column_1][Column_2]=new int [SIZE][Column_1][Column_2]
参考资料:http://www.fish888.com/c-new-t171704
int *p =new int;
int *p =new int(4); //赋初值4
(二)定义一个一维数组
int *p =new int[SIZE];
P 指向的为数组的首地址,数组是以int类型为基本单元的,p作为数组名使用
(三)定义一个二维数组
int(*p)[Column]=new int [SIZE][Column]
首先定义一个指针(*p)[Column], 它表示指针是以大小为 Column个int类型 空间为基本单元的, 后面的new int[SIZE]...表示开辟一个SIZE个这样大小的空间
![](http://p.blog.csdn.net/images/p_blog_csdn_net/shuilan0066/EntryImages/20081117/%E7%BB%98%E5%9B%BE1633625352245468750.jpg)
上图 第一个指针表示的是前两种情况下的指针单元
第二个指针表示的是二维数组情况下的指针单元,由此可见,二维数组时,指针是以Column 个int大小的空间为一个基本单元的
p[0][0] 表示的是第0个这样的基本单元中的第0个元素的值
p[1][0] 表示的是第1个这样的基本单元中的第0个元素的值
因此,声明一个二维数组指针
int (*p)[Column];// p指向[Column]结构,而[Column]结构是以int类型为基准单元的
同理, 三维数组可同样定义如下:
int (*p)[Column_1][Column_2]=new int [SIZE][Column_1][Column_2]
参考资料:http://www.fish888.com/c-new-t171704
相关文章推荐
- new 动态分配数组空间
- new 动态分配数组空间 .xml
- 动态分配数组空间【转载】
- 使用vector 来取代临时动态分配数组空间
- C++中关于[]静态数组和new分配的动态数组的区别分析
- 用new和delete运算符进行动态分配和撤销存储空间
- C++:多维数组的动态分配(new)和释放(delete)
- C++中关于[]静态数组和new分配的动态数组的区别分析
- C++中关于[]静态数组和new分配的动态数组的区别分析
- C++中关于[]静态数组和new分配的动态数组的区别分析
- 使用new来为动态分配结构数组并赋值
- C++之动态空间分配与释放:new & delete
- C++中关于[]静态数组和new分配的动态数组的区别分析
- C++用new动态分配数组内存后用()进行初始化
- 哪位大哥知道怎么用new动态分配一个指针数组?
- 动态分配数组空间
- C++中关于[]静态数组和new分配的动态数组的区别分析
- Delphi中使用SetLength分配的动态数组空间在越界赋值后出现invalid pointer operation异常
- new分配数组空间
- java"动态分配数组容量"-键盘输入几个数,相应分配多大空间