पास्कल - पैक ऐरे

ये सरणियाँ बिट-पैक हैं, अर्थात, प्रत्येक वर्ण या सत्य मान एक भंडारण इकाई का उपयोग करने के बजाय लगातार बाइट्स में संग्रहीत किया जाता है, आमतौर पर एक शब्द (4 बाइट्स या अधिक)।

आम तौर पर, वर्ण और बूलियन मान इस तरह से संग्रहीत होते हैं कि प्रत्येक वर्ण या सत्य मान एक शब्द की तरह एक भंडारण इकाई का उपयोग करता है। इसे डेटा स्टोरेज का अनपैक्ड मोड कहा जाता है। यदि पात्रों को लगातार बाइट्स में संग्रहीत किया जाता है, तो भंडारण का पूरा उपयोग किया जाता है। इसे डेटा स्टोरेज का पैक्ड मोड कहा जाता है। पास्कल सरणी डेटा को पैक्ड मोड में संग्रहीत करने की अनुमति देता है।

पैक्ड एर्र्स की घोषणा

कीवर्ड का उपयोग करके पैक किए गए सरणियों को घोषित किया जाता है packed arrayसरणी के बजाय। उदाहरण के लिए -

type
   pArray: packed array[index-type1, index-type2, ...] of element-type;
var
   a: pArray;

निम्नलिखित उदाहरण दो आयामी पैक्ड सरणी की घोषणा और उपयोग करता है -

program packedarray; 
var
   a: packed array [0..3, 0..3] of integer;
   i, j : integer;  

begin  
   for i:=0 to 3 do  
      for j:=0 to 3 do  
         a[i,j]:= i * j;  
   
   for i:=0 to 3 do  
   begin  
      for j:=0 to 3 do  
         write(a[i,j]:2,' ');  
      writeln;  
   end;  
end.

जब उपरोक्त कोड संकलित और निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -

0 0 0 0
0 1 2 3
0 2 4 6
0 3 6 9

Language