Best Hindi Tutorials

C in Hindi : Arrays

C arrays

  • Introduction to C arrays in Hindi 
  • Declaring C arrays in Hindi 
  • Initializing C arrays in Hindi 
  • Accessing elements of C arrays in Hindi

Introduction to C arrays 

मान लीजिये आप एक ऐसा प्रोग्राम बना रहे है जो employees का नाम computer में store करता है। अब मान लीजिये आपकी company में 200 employees है। आप इन 200 employees के नाम किस तरह से store करेंगे। यदि आप सोच रहे है की आप 200 variables create करेंगे तो ये एक बहुत ही थकाऊ approach होगी। 

इसमें आपको program बनाने में बहुत समय लग जायेगा और program भी हद से ज्यादा बड़ा हो जायेगा। ये आपके time और computer memory space दोनों का wastage है। और साथ ही आप इतने सारे variables के नाम सोच भी नहीं सकते है और यदि भी सोच भी लेंगे तो program में यूज़ करने के लिए उन्हें याद तो definitely नहीं रख सकते है।  

मेरे पास आपके लिए इससे भी better approach है और उस approach को C language में array कहते है। Array similar type की values का collection होता है। Similar type से यँहा मेरा मतलब similar data type से है जसे की int, float , Char आदि।  

C आपको arrays के द्वारा ऐसी facility provide करती है की आप सिर्फ एक variable create करे और उस variable में 200 employees के नाम (या जो भी information आप store करना चाहते है) store कर ले। आप सोच रहे होंगे की एक variable में इतने सारे नाम कैसे store करेंगे। इसके बारे में मुझे आपको बताने में बहुत ख़ुशी होगी। लेकिन उससे पहले आइये देखते है की array को create कैसे करते है।  

Creating c arrays 

Array एक structured data type होता है। जैसा की आपने C Structures की tutorial में पढ़ा होगा की एक structure में आप कई variables create कर सकते है। यँहा भी situation कुछ कुछ वैसी ही है। जब भी आप एक array create करते है तो आप array का नाम और आप उसमे कितनी values store करने वाले है ये define करते है। 

जैसे की मान लीजिये आप 5 numbers store करना चाहते है तो उसके लिए आप array create कर सकते है। C में arrays create करने का general structure नीचे दिया गया है। 

data_type array-name[size];
    
size से आप define करते है की आप कितनी values store करना चाहते है। इसका उदाहरण नीचे दिया जा रहा है। 

int num[5];

उपर दिए गए उदाहरण में array का नाम num है और उसमे आप कोई भी 5 integer values store कर सकते है।

Initializing C arrays 

यँहा तक मैने आपको बताया है की array कैसे create करते है। अब आपके सबसे महत्वपूर्ण question पर आते है की आप इस array में 5 values कैसे store करेंगे। तो में आपको बता दूँ की जब भी आप array create करते है तो जितनी उसकी size होती है उतनी ही locations उस array को memory में allocate हो जाती है। और वो locations उतने ही index numbers के नाम से allocate होती है। 

Index numbers हर location का एक unique नाम होता है। जैसे की यँहा ऊपर दिए उदाहरण में 5 index numbers होंगे। आपको एक बात हमेशा याद रखनी चाहिए की array की index हमेशा zero से शुरू होती है।

num[0]
num[1]
num[2]
num[3]
num[4]
          
Array के नाम और index number से आप create की गयी हर location में value store करवा सकते है और बाद में उससे value access भी कर सकते है।  

(Note : Arrays की index हमेशा zero से शुरू होती है। )

जैसे की ऊपर create किये गए array में आप इस प्रकार value insert करवा सकते है। 

num[0] = 50;
num[1] = 100;
num[2] = 150;
num[3] = 200;
num[4] = 250;

आप चाहे तो हर location को अलग से value assign करने की बजाय एक साथ भी सभी values को assign कर सकते है। ऐसा आप इस प्रकार कर सकते है। 

int num[5] = {50,100,150,200,250};

और यदि आप values यूज़र से run time में store करवाना चाहते है तो इस आप इस प्रकार कर सकते है। 

for(int i=0; i<=5; i++)
{
    scanf("%d",&num[i]);
}


Accessing array elements

अब तक मैने आपको arrays create करना और उनमे values store करना बताया है। इस section में में आपको उन values को access करना बताऊंगा। Array elements को access करके आप उन पर वो सभी operations perform कर सकते है जो आप normal variables के साथ perform कर सकते है। उदाहरण के लिए आप 2 array elements को add करवा सकते है। 

जँहा भी array element को access करना चाहते है उस जगह आप array का नाम और index number लिखते है। उदाहरण के लिए निचे लिखे गए statement को देखिये। 

sum[2] = sum[0] + sum [1];
      
ऊपर दिए गए statement में शुरू की 2 values को add करके 3 location पर store करवाया गया है। 

यदि आप किसी एक value को print करवाना चाहते है तो ऐसा आप इस प्रकार कर सकते है।

printf("%d",num[3]);
  
ऊपर दिया गया statement 4th location की value print करेगा जो की यँहा दिए गए example में 200 है।

यदि आप पुरे array को एक साथ print करना चाहते है तो इस आप loop की मदद से कर सकते है। ये ध्यान रखे की loop उतना ही चले जितनी की values आपके array में है। इसका उदाहरण नीचे दिया जा रहा है। 

for(int i=0; i<=5;i++)
{
    printf("%d",num[i]);
}
           

Example

#include <iostream.h>
#include <conio.h>

int main()
{
     int arr[5];
    
     printf("Please enter 5 array elements\n")
     for(int i=0;i<=4;i++)
     {
         scanf("%d",arr[i]);
     }

     printf("Array is:\n");
     for(int i=0;i<=4;i++)
     {
          printf("%d',arr[i]);
     }

     return 0; 

      DMCA.com Protection Status

 Leave a comment