資料型別(三)陣列

2021-10-23 17:11:37 字數 2206 閱讀 1133

注意:陣列標號是從低到高的,下面這種陣列定義跟c語言類似,例如:

一維

int array1[0:

3]= `;

int array2[4]

= `;

多維

int array3[0:

2][0

:3];

int array4[3]

[4];

賦值 array4 陣列最後乙個元素,注意下標是從0開始

array4[2]

[3]=

1;

例子:

int array4[4]

= `; 全部賦值

int array5[5]

;array5 = `

;array5[0:

2]= `; 指定下標賦值

array5 = `

}; 拼接賦值,4個8拼接成

array5 = `; 表示`,defualt表示其他值全部為 -

1清零:

array5 = `};

array5 = `

;

注意:下面這種陣列定義跟verilog相似,例子:1.合併陣列,前面[3]表示個數,後面[7:0]表示位寬,注意位寬是左為高。合併陣列是連續儲存的。

bit [3]

[7:0

] b_pack; 由3個8bit 資料構成陣列,會分配連續的24bit的記憶體空間,佔據32bits空間,系統是總是以乙個word整數倍分配空間。

2 非合併陣列,後面[3]表示個數,前面[7:0] 表示位寬。合併陣列是不連續儲存的,會分配三個不連續(並行的)的記憶體空間,每個記憶體空間有8個bit, 佔據3個word的儲存空間;

bit [7:

0] b_unpack[3]

;

1.迴圈操作forforeach迴圈,假設是乙個陣列切片,採用foreach,比較方便。

關於陣列的查詢函式有:參考一下檔案

例如:$size(陣列),返回的是它的維度大小,對它的每個維度進行賦值操作。

結果:

2 複製和比較

給陣列賦值,採用=,判斷兩個陣列是不是一樣採用==

dst = src          //陣列複製

src[0]

=5//修改陣列中的乙個元素

if(src == dst) $display

(「src == dst」)

;//比較陣列

注意:動態陣列,在**時再確定陣列的寬度。動態陣列,在使用時要new,來宣告。任意乙個型別一樣的陣列都可以複製給動態陣列,好處就是對於可變陣列,複製值時不必提前設定陣列大小。

例如以下:

dyn = new[20](dyn);重新分配空間,但把以往值保留放index低位。

補充動態陣列的size()函式,int i = dyn.size;返回dyn陣列元素個數。

以上結合起來用法,將原陣列大小擴大,但是資料還是要保留在,所以:dyn = new[dyn.size()*4](dyn);

結果:

三 資料型別

資料型別 data type,在php中指的是儲存的資料本身的型別,而不是變數的型別。php是一種弱型別語言,變數本身沒有資料型別。在php中將資料分為三大類八小類 1 簡單 基本 資料型別 4個小類 1 整型 int integer,系統分配4個位元組儲存,表示整數型別 前提是能存的下,如果數太大...

python 陣列資料型別

list和numpy都允許資料不對齊,資料型別不一致也可以。下面 中 data 2 為none,無長度 frames 是個list,0位置為none import numpy as np msgs 1,none,data np.asarray msgs frames msgs 2 4 cams ms...

資料型別之陣列

2 二維陣列 多維陣列 2.2多維陣列 3 字元陣列 3.2字串 4 指標陣列 5 陣列指標 總結一維陣列是由數字組成的以單純的排序結構排列的結構單一的陣列。一維陣列是電腦程式中最基本的陣列。二維陣列及多維陣列可以看作是一維陣列的多次疊加產生的。1.1一維陣列的定義 陣列的定義格式如下 型別識別符號...