动态数组
1 dyn = new[20] (dyn) ; //allocate 20 ints& copy dyn
2
3 dyn.delete(); //delete all element
第一行是表示初始了一个大小为20的dyn动态数组,并把dyn的复制给左边的dyn
第三行这里动态数组的delete删除会删除全部的元素
关联数组
1
2 assoc[byte] ,idx=1;
3 initial begin
4 do begin
5 assoc[idx]=idx;
6 idx=idx<<1;
7 end while(idx!=0)
8 if (assoc.first[idx]) //get first
9 do
10 $display("assoc[%h]=%h", idx, assoc[idx]);
11 while(assoc.next[idx]); //get next index
12 assoc.delete[idx];
13 end
关联数组的元素是稀疏的有first和next函数能找到对应的元素。
还有相对于动态数组,关联数组的delete可以删除指定的元素
本文介绍了动态数组与关联数组的概念及使用方法。动态数组能够调整大小并进行整体删除操作;关联数组则支持稀疏元素存储,提供first和next函数来查找元素,并允许删除指定元素。
1390

被折叠的 条评论
为什么被折叠?



