पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल के एड्रेस को स्टोर करता है।
पॉइंटर्स की विशेषताएं
पॉइंटर्स की विशेषताएं निम्नलिखित हैं -
-
मेमोरी स्पेस बचाता है
-
मेमोरी लोकेशन तक सीधी पहुंच के कारण निष्पादन समय तेज है।
-
मेमोरी को पॉइंटर के साथ कुशलता से एक्सेस किया जाता है यानी गतिशील रूप से मेमोरी आवंटित और हटा दी जाती है।
-
पॉइंटर्स का उपयोग डेटा संरचनाओं के साथ किया जाता है।
खोज प्रदर्शन के लिए यहां एक उदाहरण दिया गया है -
हम पॉइंटर्स का उपयोग करके किसी विशेष वर्ण को स्ट्रिंग में एक्सेस और प्रिंट कर सकते हैं।
निम्नलिखित उदाहरण दिखाता है कि पॉइंटर का उपयोग करके तत्वों तक कैसे पहुंचा जाए -
उदाहरण
#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