संरचना के लिए सी ++ सूचक

Sanracana Ke Li E Si Sucaka



C++ अनुप्रयोगों के विकास के लिए कई प्रकार की सुविधाएँ प्रदान करता है। ऐसा ही एक फीचर पॉइंटर्स है, जो वेरिएबल्स के मेमोरी एड्रेस को स्टोर कर सकता है। सी ++ में संरचनाओं के साथ काम करते समय पॉइंटर्स विशेष रूप से उपयोगी हो सकते हैं, क्योंकि वे संरचना के डेटा के आसान हेरफेर की अनुमति देते हैं। यह आलेख सी ++ में संरचनाओं के लिए पॉइंटर्स का उपयोग करने की विधि को शामिल करता है।

सी ++ में संरचनाओं का परिचय

एक संरचना उपयोगकर्ता द्वारा बनाया गया एक डेटा प्रकार है जो विभिन्न डेटा प्रकारों के कई चर को एक ही नाम से पहचाने जाने वाली एकल इकाई में जोड़ती है। संरचना एक कंटेनर की तरह है जो एक इकाई में विभिन्न डेटा प्रकार, जैसे पूर्णांक, फ़्लोट्स और वर्ण रखती है।

C++ में पॉइंटर्स का परिचय

C++ में एक पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल के मेमोरी एड्रेस को स्टोर करता है। वे मेमोरी में डेटा को हेरफेर करने और एक्सेस करने के लिए उपयोगी होते हैं और आमतौर पर डायनेमिक मेमोरी आवंटन और संदर्भ द्वारा कार्यों के लिए पैरामीटर पास करने में उपयोग किए जाते हैं।







सी ++ में संरचना के लिए सूचक घोषित करना

इससे पहले कि हम एक संरचना और संकेत का उपयोग कर सकें, हमें पहले उन्हें घोषित करना होगा। 'संरचना' कीवर्ड का उपयोग सी ++ में संरचना की घोषणा के लिए किया जाता है, और इसके बाद संरचना की पहचान करने वाले नाम के बाद होता है।



C++ में स्ट्रक्चर टू स्ट्रक्चर के लिए पॉइंटर का सिंटैक्स निम्नलिखित है।



struct नाम_की_संरचना * पीटीआर ;

पीटीआर = और structure_variable ;

सिंटेक्स एक सूचक चर घोषित करता है पीटीआर प्रकार की संरचना नाम_की_संरचना . (*) दर्शाता है कि पीटीआर सूचक है।





दूसरी पंक्ति प्रकार के संरचना चर का मेमोरी पता निर्दिष्ट करती है नाम_की_संरचना सूचक को पीटीआर का उपयोग & (का पता) ऑपरेटर।

सी ++ में संरचना के लिए सूचक कैसे बनाएं

C++ में संरचना के लिए पॉइंटर बनाने के लिए निम्नलिखित चरण हैं:



स्टेप 1: पहले वांछित सदस्यों के साथ एक संरचना घोषित करें।

struct कर्मचारी {

स्ट्रिंग नाम ;

int यहाँ आयु ;

तैरना वेतन ;

} ;

चरण दो: अब हम संरचना के समान प्रकार वाले एक सूचक चर की घोषणा करेंगे। उपयोग (*) ऑपरेटर यह इंगित करने के लिए कि यह एक सूचक चर है।

कर्मचारी * कर्मचारी पं ;

चरण 3: अगला उपयोग करें का पता ऑपरेटर (&) स्ट्रक्चर वेरिएबल के मेमोरी एड्रेस पर पॉइंटर असाइन करने के लिए।

कर्मचारी पी = { 'कर्मचारी' , 24 , 10000 } ;

कर्मचारी पं = और पी ;

संरचना के सदस्य तक पहुँचने के लिए हम इसका उपयोग करेंगे तीर ऑपरेटर (->) सूचक चर के साथ।

अदालत << 'नाम: ' << कर्मचारी पं -> नाम << endl ;

अदालत << 'आयु: ' << कर्मचारी पं -> आयु << endl ;

अदालत << 'वेतन: ' << कर्मचारी पं -> वेतन << endl ;

नीचे पूरा प्रोग्राम है जो बताता है कि C++ में स्ट्रक्चर के लिए पॉइंटर कैसे बनाया जाता है:

#शामिल

नेमस्पेस एसटीडी का उपयोग करना ;

struct कर्मचारी {

स्ट्रिंग नाम ;

int यहाँ आयु ;

तैरना वेतन ;

} ;

int यहाँ मुख्य ( ) {

कर्मचारी पी = { 'कर्मचारी' , 24 , 10000 } ;

कर्मचारी * कर्मचारी पं = और पी ;

अदालत << 'नाम: ' << कर्मचारी पं -> नाम << endl ;

अदालत << 'आयु: ' << कर्मचारी पं -> आयु << endl ;

अदालत << 'वेतन: ' << कर्मचारी पं -> वेतन << endl ;

वापस करना 0 ;

}

उपरोक्त कार्यक्रम एक संरचित बनाता है कर्मचारी तीन सदस्यों के साथ; नाम , आयु , और वेतन . यह तब एक चर बनाता है पी कर्मचारी का प्रकार और इसके सदस्यों को प्रारंभ करता है।

अगला, यह एक सूचक चर बनाता है कर्मचारी पं कर्मचारी का प्रकार और इसे का स्मृति पता निर्दिष्ट करता है पी . अगला यह कर्मचारी के सदस्यों तक पहुँचने के लिए सूचक का उपयोग करता है struct और उन्हें कंसोल पर प्रिंट करता है।

निष्कर्ष

सी ++ में संरचनाओं के पॉइंटर्स आसानी से जटिल डेटा प्रकारों के हेरफेर की अनुमति देते हैं। संरचनाओं के लिए पॉइंटर्स का उपयोग करके, आप संरचना के भीतर निहित डेटा को एक्सेस और संशोधित कर सकते हैं और इसे फ़ंक्शन के तर्क के रूप में पास कर सकते हैं। संरचना के लिए सी ++ पॉइंटर्स पर विवरण के लिए, दस्तावेज़ीकरण देखें।