← 2022 · AMD 笔试

推荐答案 测试一下

Which of the following arrays need new constructor in system Verilog?

A. Multidimensional arrays B. Dynamic arrays C. Associative arrays D. Queues.
单选题 中等 笔试真题单选

参考答案

正确答案为B. Dynamic arrays。在SystemVerilog中,动态数组(dynamic array)需要显式使用new()构造函数来分配内存空间,例如 int d[]; d = new[10]; 或 int d[] = new[10];。多维数组(multidimensional arrays)如果定义为静态数组(如固定大小),则不需要new;如果定义为动态数组的多维形式,则内部动态数组仍需要new,但题目泛指多维数组时通常指静态多维数组。关联数组(associative array)使用索引元素,无需new,通过赋值即可添加元素。队列(queue)是可变长度的数据结构,使用队列操作符或方法(如push_back)而无需new。因此只有动态数组必须使用new构造函数。

涉及知识点

  • SystemVerilog动态数组的new构造函数
  • 静态数组与动态数组的区别
  • 关联数组的初始化方式
  • 队列的初始化方式
← 上一题
登录后反馈错题
下一题 →