C in Hindi : Structures

C Structures 

  • Introduction to C structures in Hindi
  • Defining a C structure in Hindi 
  • Creating structure variables in Hindi 
  • Accessing C structure variables in Hindi 

Introduction to C Structures 

आपने data types के बारे में तो पढ़ा ही होगा। Predefined data types (int, char, float आदि) की तरह C user defined data types (structure, unions आदि) भी allow करती है। ऐसे ही एक user defined data type को structure कहा जाता है। 

Structure में आप दूसरे predefined data types को store कर सकते है और एक record तैयार कर सकते है। जैसे की आप किसी व्यक्ति के बारे में उसका नाम,पता और उम्र store करवाना चाहते है तो उस व्यक्ति के नाम से एक structure create कर सकते है और उसमे ये तीन variables create कर सकते है। ऐसा करने से सारी information एक ही नाम के द्वारा access की जा सकती है।  

Structure किसी array की तरह ही होता है। इन में difference इतना होता है की array में आप एक ही तरह के data type को store कर सकते है लेकिन structure में आप different data types को store कर सकते है।

जब एक बार आप कोई structure create करते है तो ये एक data type बन जाता है। अब आप इस data type के कितने भी variables create कर सकते है। और आप इस data type का array भी create कर सकते है। लेकिन जब आप इस तरह के variable की value initialize करंगे तो आपको उस structure में define किये गए सभी variables की value initialize करनी होगी।

Structure को main method से पहले ही आप define कर सकते है।      

Defining a Structure 

Structure के साथ काम करना बहुत ही आसान होता है। जैसा की मैने आपको पहले बताया ये किसी array की तरह ही होता है। आइये अब देखते है की structure को कैसे define किया जाता है और कैसे use किया जाता है। 

Structure को define करने के लिए struct keyword use किया जाता है। इस keyword के बाद structure का unique नाम दिया जाता है। इसके बाद curly braces में variables create किये जाते है। और ending curly bracket के बाद semicolon लगाया जाता है। Structure create करने का basic syntax नीचे दिया जा रहा है।  

struct struct_Name
{

    //Statement 1;

};
      
मान लीजिये आप किसी tShirt का record store करने के लिए एक structure बना रहे है तो उसे इस प्रकार define कर सकते है।  

struct tShirt
{
    int price;    
};

यँहा पर tShirt नाम से एक structure create किया गया है। इस structure में price नाम से एक variable create किया गया है। आप एक से ज्यादा variables भी create कर सकते है। आप इन variables को structure के अंदर initialize नहीं कर सकते है। क्योंकि पहले struct (tShirt) type का variable create किया जायेगा फिर उस variable के माध्यम से हर record के लिए अलग से इन variables को initialize किया जाता है। इन variables को structure members कहा जाता है। जैसा की मैने आपको पहले बताया था उसी प्रकार ending curly braces के बाद semicolon लगाया गया है।

Creating Structure Variables 

Structure variables आप 2 तरह से create कर सकते है। 
  • With structure definition 
  • Without structure definition 

With Structure Definition 

जब आप structure definition के साथ ही उस type के variables create करते है तो ending semicolon से पहले आप variables को comma से separate करके लिख देते है। जैसे की नीचे दिए गए उदाहरण में किया गया है। 

struct tShirt
{
   int price;
}t1,t2;
   


Without Structure Definition 

जब आप structure definition के बिना variables create करते है तो struct keyword use करते है। Struct keyword के बाद structure का नाम लिखा जाता है। और इसके बाद comma से separate करके जितने चाहो उतने variables लिख सकते है। इसका उदाहरण नीचे दिया जा रहा है। 

struct tShirt t1, t2, t3;


Accessing Structure Members 

Structure members को आप 2 वजह से access करते है। या तो आप members को values assign करवाने के लिए या फिर उनकी values को output के रूप में print करवाने के लिए आप structure members को access करते है। जब भी आप किसी भी structure member को access करते है तो ऐसा आप (.) dot operator द्वारा करते है। 

मान लीजिये आप tShirt structure के variables को values assign करवाना चाहते है तो आप ये इस प्रकार कर सकते है। 

t1.price=1000;  
    
यदि आप tShirt structure के variables को output के रूप में print करवाना चाहते है तो ऐसा आप इस प्रकार कर सकते है। 

printf("%d",t1.price);


Example 

#include <stdio.h>

struct tShirt
{
    int price;
};

int main()
{
      struct tShirt t1;

      t1.price=1000;

      printf("Price of tShirt is : %d",t1.price);

      return 0;

ऊपर दिया गया program निचे दिया गया output generate करता है। 

Price of tShirt is : 1000 

      DMCA.com Protection Status

 Leave a comment