可以用雜湊來構成我們在c中常見的多維陣列,如下:
#!/usr/bin/perl
#%num=(1=>[1..5],2=>[6..10],3=>[11..15],4=>[16..20],5=>[21..25]);這是一種構建方法,也可以用下面的方法:
@num=[1..5];
@num=[6..10];
@num=[11..15];
@num=[16..20];
@num=[21..25];
foreach $key (sort keys(%num))
[$i];
print ' ';
$i++;}
print "/n";}
執行結果如下:
1 2 3 4 5
6 7 8 9 10
16 17 18 19 20
21 22 23 24 25
需要注意的是,賦給某一key值的序列要用[ ]括起,不能用( )。
而對於結構體很容易用雜湊來模擬:
如對於下面的結構體:
structmystruct;
用雜湊來模擬,可以定義如下的雜湊:
%mystruct=("field1","","field2","","field3","");
作為函式引數的多維陣列
c語言的陣列值得注意的地方有兩點 1 c語言中只有一維陣列,而且陣列的大小必須在編譯期就作為常數確定下來。然而,c語言中的陣列的元素可以是任何型別的物件,當然也可以是另外乙個陣列。這樣,要 出乙個多維陣列就不是一件難事。2 對於乙個陣列,我們只能夠做兩件事 確定該陣列的大小,以及獲得指向該陣列下標為...
perl 中的雜湊賦值
在perl 中,通過 動態的給雜湊賦值,是最常見的應用場景,但是有些情況下,我們事先知道一些資訊,當需要把這些資訊存放進乙個雜湊的時候,直接給雜湊賦值就好 雜湊的key不用說,就是乙個字串,關鍵是value,大概有下面3種 1 乙個值 就是乙個普通的一維雜湊,直接賦值即可 示例 my hash a ...
神奇的Perl 雜湊和陣列 6
1.1.1 each values keys sort 1 each each一般作用於雜湊和陣列,以2元素的列表形式返回雜湊的鍵值對和陣列的索引 值對。語法如下 each hash each array 比如 while key value each hash while index,value ...