इस लेख में, आपको प्रासंगिक उदाहरण मिलेंगे जो आपको संरचना के भीतर डेटा तक पहुंचने के लिए पॉइंटर्स के साथ काम करने में मदद करेंगे।
एक सूचक चर बनाया जा सकता है न केवल देशी प्रकार के लिए की तरह है ( int
, float
, double
आदि) लेकिन वे भी संरचना की तरह उपयोगकर्ता परिभाषित प्रकार के लिए बनाया जा सकता है।
यदि आप नहीं जानते हैं कि पॉइंटर्स क्या हैं, तो C ++ पॉइंटर्स पर जाएँ।
यहां बताया गया है कि आप संरचनाओं के लिए सूचक कैसे बना सकते हैं:
#include using namespace std; struct temp ( int i; float f; ); int main() ( temp *ptr; return 0; )
यह प्रोग्राम टाइप स्ट्रक्चर टेम्प के एक पॉइंटर ptr बनाता है।
उदाहरण: पॉइंट टू स्ट्रक्चर
#include using namespace std; struct Distance ( int feet; float inch; ); int main() ( Distance *ptr, d; ptr = &d; cout <> (*ptr).feet; cout <> (*ptr).inch; cout << "Displaying information." << endl; cout << "Distance = " << (*ptr).feet << " feet " << (*ptr).inch << " inches"; return 0; )
आउटपुट
पैर दर्ज करें: 4 दर्ज करें: 3.5 जानकारी प्रदर्शित करना। दूरी = 4 फीट 3.5 इंच
इस प्रोग्राम में, एक पॉइंटर वैरिएबल ptr और नॉर्मल वैरिएबल d ऑफ टाइप स्ट्रक्चर डिस्टेंस को डिफाइन किया जाता है।
वेरिएबल d का पता पॉइंटर वेरिएबल को स्टोर किया जाता है, यानी ptr वेरिएबल d की ओर इशारा करता है। फिर, चर d के सदस्य फ़ंक्शन को पॉइंटर का उपयोग करके एक्सेस किया जाता है।
नोट: चूंकि पॉइंटर ptr इस प्रोग्राम में वेरिएबल d की ओर इशारा कर रहा है, (*ptr).inch
और d.inch
ठीक उसी सेल का है। इसी तरह, (*ptr).feet
और d.feet
ठीक उसी सेल है।
सूचक का उपयोग करके सदस्य फ़ंक्शन तक पहुंचने का सिंटैक्स बदसूरत है और वैकल्पिक संकेतन है -> जो अधिक सामान्य है।
ptr-> पैर (* ptr) .feet ptr-> इंच के समान है (* ptr)।