首页 > 代码库 > new?动态分配数组空间?.xml

new?动态分配数组空间?.xml

<style type="text/css"> pre{ line-height:1; color:#3c3c3c; background-color:#d2c39b; font-size:16px;}.sysFunc{color:#627cf6;font-style:italic;font-weight:bold;} .selfFuc{color:#800080;} .bool{color:#d2576f;} .condition{color:#000080;font-weight:bold;} .key{color:#000080;} .var{color:#800000;font-style:italic;} .Digit{color:#ff00ff;font-weight:bold;} .includePre{color:#3c3c3c;} .operator?{color:#008000;font-weight:bold;} </style>

??(一)定义一个整数
?????
????????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个这样大小的空间

?

?第一个指针表示的是前两种情况下的指针单元
????????????第二个指针表示的是二维数组情况下的指针单元,由此可见,二维数组时,指针是以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]

?

本文使用?书画小说软件?发布,内容与软件无关,书画小说软件?更惬意的读、更舒心的写、更轻松的发布。

new?动态分配数组空间?.xml