2.3 动态数组
可以在仿真时分配空间或调整宽度,节省存储量。
动态数组的声明:声明时使用空的下标[]。即数组的宽度不用在编译时给出,而在程序运行时再指定。
数组最开始都是空的,必须调用new[]操作符来分配空间,同时在中括号中传递数组宽度。
int dyn[],d2[];
dyn = new[5]; //分配5个元素
d2 = dyn; //复制一个动态数组
d2[0] = 5; //修改复制值
dyn = new[20](dyn); //分配20个整数值并进行复制
dyn = new[100]; //分配100个整数值,旧值不复存在
dyn.delete(); //删除所有元素
$size()返回值是数组的大小。
2.4队列
队列的声明是使用$符号,队列元素的编号是0到$。不要对队列使用new[]。
q2[$]={3,4};//队列的常量不需要‘符号。
q[$] = {0, 2, 5};
q.insert(1,1); //{0,1,2,5};
q.insert(3,q2); //{0, 2, 3 , 4,5}
q.delete(1); //删除第1个元素
如果把$放在左边,$代表最小值;$放在右边,代表最大值,如[$:2}代表[0:2]。