是否可以创建一个元素数组,每个元素都有动态宽度?
例如,3 个元素的数组 arr[0] = 3 位,arr[1] = 5 位,arr[2] = 2 位
如果可以的话该怎么做?
您不能拥有具有动态打包数组宽度的数据类型。
您可以动态调整解包数组以及这些数组的数组的大小,但在某些时候,每个元素必须具有固定大小。所以你可以声明
bit arr[3][];
arr[0] = new[2]; // 2 unpacked array bits
arr[1] = new[5];
arr[2] = new[3];