Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C भाषा में पॉइंटर्स की अवधारणा को समझने के लिए एक प्रोग्राम लिखें?

पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल के एड्रेस को स्टोर करता है।

पॉइंटर्स की विशेषताएं

पॉइंटर्स की विशेषताएं निम्नलिखित हैं -

  • मेमोरी स्पेस बचाता है

  • मेमोरी लोकेशन तक सीधी पहुंच के कारण निष्पादन समय तेज है।

  • मेमोरी को पॉइंटर के साथ कुशलता से एक्सेस किया जाता है यानी गतिशील रूप से मेमोरी आवंटित और हटा दी जाती है।

  • पॉइंटर्स का उपयोग डेटा संरचनाओं के साथ किया जाता है।

खोज प्रदर्शन के लिए यहां एक उदाहरण दिया गया है -

हम पॉइंटर्स का उपयोग करके किसी विशेष वर्ण को स्ट्रिंग में एक्सेस और प्रिंट कर सकते हैं।

निम्नलिखित उदाहरण दिखाता है कि पॉइंटर का उपयोग करके तत्वों तक कैसे पहुंचा जाए -

उदाहरण

#include<stdio.h>
int main(){
   char array[5] = "Tutorial", *ptr, i, *ptr1;
   ptr = &array[1];
   ptr1 = ptr + 3;
   *ptr1 = 101;
   for(i = 0; i < 4;i++)
      printf("%c", *ptr++);
   return 0;
}

आउटपुट

उपरोक्त कार्यक्रम में, हमने पॉइंटर वेरिएबल का प्रारंभिक मान एक सरणी में दूसरे तत्व के पते के साथ दिया है यानी) ट्यूटोरियल। फिर हम ptr वेरिएबल में मान 101 यानी)'e' जोड़ते हैं। इस प्रकार यह यूटो प्रिंट करता है।

utoe

आइए एक और उदाहरण पर इस प्रकार विचार करें -

उदाहरण

#include<stdio.h>
int main(){
   char string[10] = "CprogRamming", *p, i, *p1;
   p = &string[5];
   p1 = p + 3;
   *p1 = 101;
   for(i = 0; i < 4;i++)
      printf("%c", *p++);
   return 0;
}

आउटपुट

Rame

  1. C भाषा में पॉइंटर्स और सरणियों की अवधारणाओं की व्याख्या करें

    पॉइंटर्स और ऐरे संकलक द्वारा सरणी के सभी तत्वों के लिए निरंतर स्मृति स्थान आवंटित किए जाते हैं। आधार पता सरणी में पहले तत्व का स्थान है। उदाहरण के लिए, int a [5] ={10, 20,30,40,50}; पांच तत्वों को इस प्रकार संग्रहीत किया जाता है - यदि पी को पूर्णांक सूचक के रूप में घोषित किया जाता है, तो सरण

  1. द्विघात समीकरण के मूल ज्ञात करने के लिए C प्रोग्राम कैसे लिखें?

    समस्या सी लैंग्वेज में किसी भी समस्या को हल करने के लिए सॉफ्टवेयर डेवलपमेंट मेथड को लागू करना समाधान द्विघात समीकरण ax2+bx+c के मूल ज्ञात कीजिए। दिए गए द्विघात समीकरण के 2 मूल होंगे। विश्लेषण इनपुट - ए, बी, सी मान आउटपुट − r1, r2 मान प्रक्रिया $r_{1}=\frac{-b+\sqrt{b^2-4ac}}{2a}$ $r_{2}=\frac

  1. C भाषा में पॉइंटर एक्सेसिंग की अवधारणा की व्याख्या करें

    पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल के एड्रेस को स्टोर करता है। सूचक घोषणा, आरंभीकरण और पहुंच निम्नलिखित कथन पर विचार करें - int qty = 179; सूचक घोषित करना int *p; p एक पॉइंटर वेरिएबल है जो दूसरे इंटीजर वेरिएबल का पता रखता है। सूचक का प्रारंभ एड्रेस ऑपरेटर (&) का उपयोग पॉइंटर वेरिएबल को इनिशि