Pointer to Array: Function को पढते समय हमने बताया था कि किस प्रकार से एक Array को Function के साथ उपयोग में लाया जा सकता है। यहां हम ये जानेंगे कि किसी Array को Pointer द्वारा किस प्रकार से किसी Function में Argument के रूप में भेजा जा सकता है। Pointer की ये विशेषता है कि यदि किसी Variable को Pointer द्वारा Function में भेजा जाता है, तो Argument के रूप में Array का Base Address ही Function को Pass होता है।
यदि एक सामान्य Formal Variable में इस Argument को Accept किया जाए तो ये Array का सामान्य तरह से उपयोग करना होता है, लेकिन यदि उस Base Address को किसी ऐसे Formal Variable में Accept किया जाए जो खुद एक Pointer Variable हो तो ये Array का Pointer हो जाता है। इसे समझने के लिए निम्न प्रोग्राम देखते हैं।
इस प्रोग्राम में Array j का Base Address व इसकी Size को Argument के रूप display() नाम के Function में भेजा गया है। जो कि क्रमसे: *m व n नाम के Formal Arguments को प्राप्त हो गए हैं जिन्हे User Defined Function में main() Function से आ रहे Arguments को Accept करने के लिए Declare किया गया है।
ध्यान दें कि Variable m को Pointer Variable Declare किया गया है, क्योंकि Argument के रूप में Array का Base Address आ रहा है और Address को केवल Pointer Variable ही ग्रहण कर सकता है। जब display() Function का for Loop चलता है तब प्रथम Iteration में Variable m में प्राप्त Base Address के मान को Print कर देता है। फिर m का मान Increment किया गया है।
इससे m का Address दूसरे Element के Address पर पहु¡च जाता है और दूसरे मान को Output में Print कर देता है। ये क्रम 6 बार चलता है, क्योंकि Variable n में Array की Size 6 Argument के रूप में main() से प्राप्त होती है और for Loop को तब तक चलाया गया है जब तक कि n का मान 6 ना हो जाए। इस प्रकार से एक Array को Pointer के साथ User Defined Function में भेजा जा सकता है व आवश्यकतानुसार उपयोग में लाया जा सकता है। (Pointer to Array – Wiki)
ये Article इस वेबसाईट पर Selling हेतु उपलब्ध EBook C Programming Language in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी।
C Programming Language in Hindi | Page: 477 + 265 | Format: PDF