C में पॉइंटर्स के बारे में जानने के लिए आपको सब कुछ चाहिए



यह लेख आपको सीखने के लिए एक कठिन विषय के रूप में सोचा गया विषय पेश करेगा, हम सी भाषा में संकेत के विषय का उल्लेख कर रहे हैं।

C सीखते समय, आप 'पॉइंटर्स' शब्द के पार आ गए होंगे, और अक्सर सुना होगा कि यह एक अवधारणा है जिसे समझना मुश्किल है। पॉइंटर्स विभिन्न प्रोग्रामिंग कार्यों में सहायक होते हैं और, यह समझना मुश्किल नहीं है। यह लेख आपको सी में संकेतकर्ताओं से मिलवाएगा और आपको बताएगा कि वे सीखने में इतने कठिन क्यों नहीं हैं जितना कि वे लगते हैं।

इस लेख में दिए गए बिंदु निम्नलिखित हैं:





  1. एक सूचक क्या है?
  2. संदर्भ और डी-संदर्भ ऑपरेटरों
  3. संकेत के प्रकार
  4. कैसे एक सूचक का उपयोग करने के लिए

आइए हम C लेख में इस सूचक के पहले बिट से शुरू करते हैं,

सी में संकेत

एक सूचक क्या है?

पॉइंटर एक वैरिएबल होता है जो किसी वैरिएबल के एड्रेस को स्टोर करने में सक्षम होता है। अब, आप पूछ सकते हैं कि उसका क्या उपयोग है? मूल रूप से, सूचक चर के मेमोरी स्थान को इंगित करता है जिसका पता प्रदान किया गया है। यह संपत्ति डायनेमिक मेमोरी आवंटन में मदद करती है, जो प्रोग्रामिंग का एक महत्वपूर्ण पहलू है।



sqlite समीक्षा के लिए db ब्राउज़र

आइए इसे वाक्य रचना को समझते हैं और एक उदाहरण देखते हैं

Data_Type * pointer_name

उदाहरण: int * ptr

इस आलेख में C आलेख में अगला बिट है



संदर्भ और डी-संदर्भ ऑपरेटरों

पॉइंटर की अवधारणा में गहराई से गोता लगाने से पहले आइए कुछ बुनियादी बातों को समझें जो आगे चलकर हमारी मदद करेंगे। पॉइंटर्स का उपयोग करते समय आप निश्चित रूप से ‘& 'और operators *' ऑपरेटरों का उपयोग करेंगे। अब उनके अर्थ और उपयोग को समझने का समय है।

पहले, आइए संदर्भ संचालक को अक्सर 'ऑपरेटर का पता' कहा जाता है। वेरिएबल के साथ (एम्परसेंड) ऑपरेटर का उपयोग करके हमें एक मेमोरी लोकेशन दिया जाता है जिसे दिए गए वेरिएबल के पते के रूप में भी जाना जाता है।

उदाहरण

int * ptr int a ptr = & a

चर address a 'का पता चर ptr में संग्रहीत है।

अब, डी-रेफ़रिंग या ’वैल्यू ऑन 'ऑपरेटर को समझें जिसे एक तारांकन चिह्न (*) द्वारा दर्शाया गया है। यह स्मृति स्थान से मान प्राप्त करने में मदद करता है जो पॉइंटर चर में संग्रहीत होता है

उदाहरण

int * ptr int a * ptr = & a printf ('a =% dn' का मान, * ptr)

सूचक के प्रकार पॉइंटर घोषित करते समय * का उपयोग डी-रेफरेंसिंग के उद्देश्य के लिए नहीं है, लेकिन, संकलक को बताता है कि दिया गया वेरिएंट एक पॉइंटर है।उपरोक्त प्रिंट स्टेटमेंट मेमोरी लोकेशन में मौजूद वैल्यू को प्रिंट करता है और यह मेमोरी लोकेशन पॉइंटर द्वारा इंगित किया जाता है। यानी चर 'a' का मान

कई प्रकार के संकेत हैं जो एक कार्यक्रम में उपयोग किए जाने के तरीके के आधार पर भिन्न होते हैं।हम कुछ सबसे अधिक इस्तेमाल किए जाने वाले प्रकारों पर ध्यान देंगे।

नल पॉइंटर

एक शून्य मान एक पॉइंटर को सौंपा जाता है जब आप सुनिश्चित नहीं होते हैं कि क्या पता सौंपा जाना है। यह घोषणा के समय एक पॉइंटर को ’NULL’ मान प्रदान करके किया जा सकता है। इस सूचक का मान 0 है।

int * ptr = NULL

जंगली सूचक

शुरुआती के लिए वसंत पीवीसी ट्यूटोरियल

एक वाइल्ड पॉइंटर एक पॉइंटर वैरिएबल को कोई मान न देकर बनाया जाता है। इसका उपयोग सावधानी से किया जाना चाहिए क्योंकि इससे अप्रत्याशित परिणाम हो सकते हैं।

डंकलिंग पॉइंटर

जब कोई पॉइंटर हटाए गए चर या डी-आबंटित मेमोरी को इंगित करता है तो पॉइंटर को डैंगलिंग पॉइंटर के रूप में जाना जाता है।यह पॉइंटर नॉन-मौजूदा मेमोरी लोकेशन पर इंगित करता है। आइए सी लेख में इस बिंदु के अगले बिट पर एक नज़र डालें

कैसे एक सूचक का उपयोग करने के लिए

अब हमारे पास रेफरेंस और डीरेफेरेंस ऑपरेटर्स की संक्षिप्त समझ है। इस खंड में, हम समझेंगे कि पॉइंटर्स का उपयोग कैसे करें। अब तक हमने सीखा है कि एक पॉइंटर को कैसे घोषित किया जाए और इसे कुछ बुनियादी कार्यों के लिए उपयोग किया जाए। इस बिंदु पर, हमारे पास उन पर अंकगणितीय ऑपरेशन करके वास्तव में अद्भुत प्रोग्रामिंग कार्यों के लिए पॉइंटर्स का उपयोग करने के लिए पर्याप्त ज्ञान है।

आम तौर पर, ये ऑपरेशन सरणियों पर किए जाते हैं। 2 पते पर घटाना हमें 2 मेमोरी स्थानों के बीच की दूरी प्रदान कर सकता है।

int main () {int First_array [10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10} / * हमारी सरणी जिस पर हम ऑपरेशन करेंगे * / int * ptr / * सूचक * / ptr = First_array / * सूचक चर के लिए सरणी का पता असाइन करें * / के लिए (int i = 0 i)<10 i++) /*Performing operations*/ { printf('Value of *ptr variable = %dn', *ptr) printf('Value of ptr variable = %pnn', ptr) ptr++ } } 

आउटपुट

आउटपुट - पॉइंटर्स इन सी - एडुर्काअपने आप से कोड को लागू करने का प्रयास करें और विभिन्न अंकगणितीय ऑपरेशन करें।स्ट्रिंग्स के साथ पॉइंटर्स का उपयोग करें

#include #include int main () {char str [] = 'हेलो वर्ल्ड' / * एक एरे बनाना * / char * p / * Pointer * / p = str printf ('हमारे stringn में सभी कैरेक्टर को प्रिंट करना') = = str for (int i = 0i)


इसके साथ हम on पॉइंटर्स इन सी ’पर इस ब्लॉग के अंत में आते हैं। मुझे आशा है कि आपको यह जानकारीपूर्ण और उपयोगी लगा, इसी तरह के विषयों पर अधिक ट्यूटोरियल के लिए बने रहें। आप हमारे प्रशिक्षण कार्यक्रम को देख सकते हैं
o अपने विभिन्न अनुप्रयोगों के साथ jQuery पर गहराई से ज्ञान प्राप्त करें, आप कर सकते हैं 24/7 समर्थन और आजीवन पहुंच के साथ लाइव ऑनलाइन प्रशिक्षण के लिए।उपरोक्त कोड को विभिन्न तार और संशोधनों के साथ लागू करें। अब, हमें पॉइंटर से संबंधित सभी प्रमुख अवधारणाओं की अच्छी समझ है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? उन्हें इस ब्लॉग के टिप्पणी अनुभाग में उल्लेख करें और हम आपके पास वापस आ जाएंगे।