Pointer To Structure In C In Hindi [पूरी जानकारी]

हेलो फ्रेंड्स, आज के इस आर्टिकल में हम Pointer to structure or Structure Pointer के बारे में बात करने वाले है | 

आज हम विस्तार से जानेंगे कि Pointer to structure क्या है? (What is Pointer To Structure In C In Hindi) और सी लैंग्वेज में इसका क्या उपयोग है?

तो आइये बिना समय गवाए जानते है Pointer to structure के बारे में | 

Pointer To Structure In C In Hindi

Pointer To Structure क्या है? (What Is Pointer To Structure In C In Hindi)

जैसे की हम जानते है पॉइंटर एक ऐसा वेरिएबल है जो केवल, उसी टाइप के वेरिएबल का एड्रेस स्टोर करता है जिस टाइप का वो होता है जैसे कि, यदि कोई पॉइंटर int टाइप का है तो वह केवल int डेटा टाइप से बने वेरिएबल का एड्रेस पॉइंट या स्टोर करेगा और यदि कोई पॉइंटर double टाइप का है तो वह केवल double टाइप के वेरिएबल का एड्रेस स्टोर करेगा |

ठीक इसी तरह जब कोई पॉइंटर स्ट्रक्चर वेरिएबल का एड्रेस स्टोर करता है तो उसे Pointer to structure या Structure Pointer कहते है | 

Structure Pointer के द्वारा हम ऐसे मेमोरी ब्लॉक को पॉइंट कर सकते है जो स्ट्रक्चर को स्टोर किये हुए होता है | 

Declaration of Pointer to structure  or Structure pointer

structure pointer को ठीक उसी तरह डिक्लेअर किया जाता है जैसे बाकि स्ट्रक्चर वेरिएबल को डिक्लेअर किया जाता है | 

Syntax -:

struct structure_name *ptr;  

यहाँ ptr एक structure pointer है जिसको हम डिक्लेरेशन करते समय या डिक्लेरेशन के बाद भी अलग से initialize कर सकते है | 

Example1 

struct structure_name *ptr = &structure_variable;  

Example2

ptr = &structure_variable;  

Access Structure Member Using Pointer

स्ट्रक्चर मेंबर को हम इन तरीको से एक्सेस कर सकते है -:

  • Using indirection (*) operator and dot (.) operator.
  • Using arrow (->) operator or membership operator.

आइये अब हम इन दोनों तरीको के बारे में एक एक करके जानते है | 

Using indirection (*) operator and dot (.) operator

indirection (*) operator and dot (.) operator द्वारा हम स्ट्रक्चर को कुछ इस तरह से एक्सेस करते है | 

Example Program

#include<stdio.h>
#include<string.h>
struct student
{
    char name[50];
    int roll_no;  
    int age; 
};
void main() 
{
struct student s1;
struct student *ptr;

ptr = &s1;
 //initialization of each member separately

strcpy(s1.name, "Jeetu") ;    //copying string into char array
s1.roll_no = 73;
s1.age = 21;

printf( "student name %s, roll no %d and age = %d",(*ptr).name, (*ptr).roll_no, (*ptr).age);    
}

इस प्रोग्राम में स्ट्रक्चर पॉइंटर ptr, स्ट्रक्चर वेरिएबल s1 के स्ट्रक्चर मेंबर को indirection (*) operator और dot (.) operator द्वारा एक्सेस करके उनकी वैल्यू प्रिंट कर रहा है |

Output -: 

student name Jeetu roll no 73 and age = 21

Using arrow (->) operator or membership operator

arrow (->) operator or membership operator द्वारा हम स्ट्रक्चर को कुछ इस तरह से एक्सेस करते है | 

Example Program


#include<stdio.h>
#include<string.h>
struct student
{
    char name[50];
    int roll_no;  
    int age; 
};
void main() 
{
struct student s1;
struct student *ptr;

ptr = &s1;
 //initialization of each member separately

strcpy(s1.name, "Jeetu") ;    //copying string into char array
s1.roll_no = 73;
s1.age = 21;

printf( "student name %s, roll no %d and age = %d",ptr->name, ptr->roll_no, ptr->age);    

}

इस प्रोग्राम में स्ट्रक्चर पॉइंटर ptr, स्ट्रक्चर वेरिएबल s1 के स्ट्रक्चर मेंबर को arrow (->) operator or membership operator द्वारा एक्सेस करके उनकी वैल्यू प्रिंट कर रहा है |

Output -:

student name Jeetu roll no 73 and age = 21

Conclusion

दोस्तों आशा करता हु कि आज के इस आर्टिकल को पढ़ने के बाद आपको Pointer to structure क्या है? (What is Pointer To Structure In C In Hindi) और सी लैंग्वेज में इसका क्या उपयोग है? से संबंधित सभी जानकारी मिल गई होगी |

अगर आप सी लैंग्वेज का Complete Tutorial चाहते है तो मेरे इस पोस्ट C Language Tutorial In Hindi को देखे यहाँ आपको C Programming Language के सभी टॉपिक्स step by step मिल जाएगी |

दोस्तों आशा करता हु कि आपको ये पोस्ट पसंद आई होगी और अगर आपको ये पोस्ट पसंद आया है तो इस पोस्ट को अपने अपने दोस्तों को शेयर करना न भूलिएगा ताकि उनको भी Pointer to structure क्या है? (What is Pointer To Structure In C In Hindi) से संबंधित जानकारी प्राप्त हो सके |

अगर आपको अभी भी Pointer To Structure In C In Hindi से संबंधित कोई भी प्रश्न या Doubt है तो आप जरूर बताये मैं आपके सभी सवालों का जवाब दूँगा और ज्यादा जानकारी के लिए आप हमसे संपर्क कर सकते है

ऐसे ही नयी टेक्नोलॉजी ,Programming Language, Coding , C Language, C++, Python Course , Java Tutorial से रिलेटेड जानकारियाँ पाने के लिए हमारे इस वेबसाइट को सब्सक्राइब कर दीजिए | जिससे हमारी आने वाली नई पोस्ट की सूचनाएं जल्दी प्राप्त होगी |

Jeetu Sahu is A Web Developer | Computer Engineer | Passionate about Coding, Competitive Programming and Blogging

Leave a Comment