← 2022 · 奕斯伟 笔试

推荐答案 测试一下

在SystemVerilog中,下列哪个数组在使用中会用到new操作

A.多维数组 B.动态数组 C.联合数组 D.压缩数组
单选题 中等 笔试真题单选

参考答案

正确答案是B,动态数组。在SystemVerilog中,动态数组需要在运行时通过new操作符来分配存储空间,例如:int da[]; da = new[10]; 而多维数组(A选项)是静态数组,在编译时就已经确定维度大小,不需要new;联合数组(C选项)是关联数组,使用索引而不是连续地址,不需要new来分配空间,而是通过赋值或索引来添加元素;压缩数组(D选项)是定宽的打包数组,类似于C语言的数组,其大小在编译时就固定,也不需要new操作。因此,只有动态数组在使用中会用到new操作。

涉及知识点

  • 动态数组使用new分配空间
  • SystemVerilog数组类型分类
  • new操作符的适用场景
← 上一题
登录后反馈错题
下一题 →