第六课
Dynamic array
1.动态数组在定义时不需要确定数组的大小,用空括号[]声明,但是在仿真时需要声明,完成仿真后即可释放。
2.当元素个数以及元素基本类型相同时,固定长度的数组可以被assign给动态数组
3.$size函数可以用于返回固定长度/动态数组的长度。
4.有size和delete等命令。
data_type name_of_dynamic_array[];
name_of_dynamic_array = new[number of elements];
图中new[20] (dyn)在重新定义动态数组元素宽度的同时,将原来的dyn元素复制四次之后赋给了dyn[20],即重复0,1,2,3,4,0,1,2……序列。
若想要完全重新的定义,则使用下面一条语句dyn = new[100];
思考题:new[100]的初始值是什么?
Queue
语法:
data_type queue_name[$];
建立队列时需要在括号中填入$
1.队列提供了非常方便的排序和查找功能,并且可以很方便地插入新元素。
2.不需要new[]命令
3.可以使用push和pop命令
int j = 1;
b[$] = {3,4};
q[$] = {0,2,5};
initial begin