पिछले tutorial में हमने सभी सभी data types के बारे में समझा । इस tutorial में हम C programming में arrays के बारे में सीखेंगे और समझेंगे ।
Arrays in C Programming | Hindi
Array समान डेटा items का समूह (collection) होता हैं या साधारण Hindi भाषा में समझे तो एक जैसे डाटा के समूह को array कहते हैं । Array computer memory मे क्रमबद्ध (Contiguous) memory में स्टोर रहते हैं दूसरे शब्दो में कहे तो array के सभी data items memory में एक ही जगह पर स्टोर होते हैं जिन्हे Contiguous Memory Allocation (क्रमबद्ध रूप से data items का स्टोर होना ) कहते हैं।
जैसे एक class का array हैं उस class में बहुत सारे students हैं परन्तु हम सभी स्टूडेंट का नाम याद नही रख सकते परन्तु roll number के द्वारा उस स्टूडेंट की जानकारी class array से ले सकते हैं । इसे ही कहते हैं की समान डाटा items का कलेक्शन हैं मतलब या हैं की हम array में student से संबन्धित items जैसे – name ,class ,roll_no,father_name,mother_name आदि समान डाटा items को array में store कर लेते हैं अब हम खाली roll number से उस student का नाम , student की क्लास , पिता का नाम ओर माता का नाम निकाल सकते हैं ।
Programming में array data की complexity (कठिनाइयो) को remove (हटाने) करने में बहुत मदत करता हैं जिसका मतलब यह हैं की किसी object से संबन्धित सभी items को एक ही array में स्टोर कर लेते हैं जिससे किसी particular object का डाटा निकालना बहुत ही आसान हो जता हैं और confusion भी नही होता हैं ।
जैसे – Cars के array में car ka कलर, car model number, नाम और कब बनी हैं year आदि ।
इस तरह से किसी भी कार के model से उस कार की सभी specification को array से निकाला जा सकता हैं ।
Array एक database की तरह behave करता हैं जिसमे सभी समान items स्टोर होते हैं ।
C language में Array का syntax-
Data_type array_name[size];
उपर दिये गए syntax से समझ सकते है की सबसे पहले data type को डिक्लैर किया जाता हैं किस type का data array में store होना हैं साथ ही array का नाम देना पड़ता हैं array का नाम अपने अनुसार ले सकते है। ओर साथ साथ हमे array का size भी देना पड़ता हैं जो की array items की limit को दर्शाता हैं ।
C programming में array को declare करना –
C programming में Array को Declare करने के लिये नाम के बाद brackets [ ] में एक Value लिखते हैं जिसे Array की आकार (size) कहते हैं। लिखे गए size को array की लिमिट कहते हैं ।
Int x[7];
उपर दिये गए उदाहरण में x एक array variable हैं ओर इसमे array की 7 size दी गयी हैं और इसमे int data type को उपयोग किया गया हैं जिसका मतलब हैं की इस array में 7 numbers को store किया जा सकता हैं । Array में store किए हुए items को access करना भी जरूरी हैं तभी array बनाने का कोई फाइदा होता हैं array के numbers को access करने के लिए वैल्यू की जरूरत पड़ती हैं जिसे index वैल्यू कहते हैं । Array की index value 0 से शुरू होती हैं जैसे- 0,1,2,3,4,5….
Array को C programming में किस किस तरह से initialize कर सकते हैं ।
C programming में array को कई तरह से initialize कर सकते हैं ।
पहले तरीके से हम array को declare करते समय ही वैल्यू initialize कर देत हैं । initialize का मतलब होता हैं initial value aasign करना ।
Int Num[7] = {22,44,32,11,99,88,79};
उपर दिये गए उदाहरण में हमने सबसे पहले int data type के array को Num नाम से declare किया उसी के साथ साथ सभी numbers को array में store भी कर दिया । इस तरह से array declaration के साथ साथ initialize भी कर दिया गया हैं ।
चलिये दूसरे तरीके से array initialize करते हैं ।
दूसरे तरीके में हम array के variable में अलग अलग वैल्यू को स्टोर करेंगे ।
Int num[7];
Num[0] = 22;
Num[1] = 44;
Num[2] = 32;
Num[3] = 11;
Num[4] = 99;
Num[5] = 88;
Num[6] = 79;
इस तरह से array के हर एक variable को individually access कर सकते हैं और अपने अनुसार item भी स्टोर कर सकते हैं की किस index में कोनसा आइटम स्टोर करना हैं किस आइटम को कोनसे index में रखना हैं जिससे access करते टाइम array variable naam के साथ index number देने से उस index में store की गयी वैल्यू को access किया जा सकता हैं ।
चलिये C programming में array initialize करने के तीसरे तरीके के बारे में समझते हैं ।
Int Num[] = {22,44,32,11,99,88,79};
उपर दिये गए उदाहरण में हमने array का कोई size define नही किया इसका मतलब यह होगा की हम array को बिना size दिये बिना भी डिक्लैर और initialize कर सकते हैं। सवाल यहाँ पर यह आता हैं फिर aaray का size क्या होगा ।
इस तरीके में array का size items पर निर्भर करेगा जीतने items array में स्टोर होंगे size उतना ही होगा जैसे उपर दिये गए उदाहरण में 7 values को initialize किया गया हैं तो size भी 7 ही होगा ये by default detect हो जाता हैं ।
C language में array का उदाहरण –
इस उदाहरण में हम एक C program बनाएँगे जिसमे array को declare और initialize करके array values को access करना सीखेंगे ।
#include <stdio.h>
void main()
{
int num[7] = {22,44,32,11,99,88,79};
printf("%d %d %d", num[0],
num[1], num[2]);
}
Output -
22 44 32
ऊपर दिये गए उदाहरण में हमने array को declare और initialize किया उसके साथ array की value को index number और array name के साथ प्रिंट भी किया ।
Index value के आधार पर किसी भी आइटम को access किया जा सकता हैं ।
C programming में Array को अलग अलग data types के साथ इस tarah से declare किया जा सकता हैं ।
int num[7];
int num[30]
char students[10];
float des[10];
float और char data types के बारे में हम पिछले tutorial (data types in C) में सीख चुके हैं ।
Types of arrays in C programming-
समान्यता C language में array तीन प्रकार के होते हैं ।
1. Index array or one (Single) dimensional array in C Programming–
Index array को one dimensional array भी कहते हैं क्यूकी इसमे डाटा linear तरीके से store होता हैं । index array वह array होता हैं जिसमे सभी items की index वैल्यू होती हैं जो की 0 से शुरू होती हैं जैसे- 0,1,23,4,5,6……. इसलिए इसे index array कहते हैं ।
Syntax : datatype name [size];
Number of elements
Example : int num [5];
2. Two-dimensional array in Language –
Two dimensional array में data items को row तथा column matrix form में arrange करते हैं । Two dimensional array multidimensional array की simple form होती हैं क्यूकी इसमे row ओर कॉलम से आगे कोई dimension नही होती हैं और यह आसानी से समझ भी आ जता हैं जिसमे row ओर column के द्वारा विशेष तरह का डाटा access कर सकते हैं ।जैसे,
int num [4] [5];
3. Multidimensional array –
Two dimensional के बाद यदि हमे 3 dimensional ,4 dimensional array को बनाने की जरूरत पड़ती हैं तब उसे multi dimensional array कहते हैं । Two dimensional को भी एक तरह से multi-dimensional कहा जा सकता हैं क्यूकी इसमे एक से अधिक dimension होती हैं । 3 dimensional के बाद multi dimensional को समझना काफी confusing हो जाता हैं । इसलिए हद से हद 3 d ya 4d तक बनाना सही रहता हैं । जैसे,
int num [4] [5] [2];
इस तरह से C programming में array को समान डाटा items को collect करने के लिए बनाया जाता हैं जिससे आसानी से उस डाटा को access किया जा सके ।
Recommended Posts:-