पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल के एड्रेस को स्टोर करता है। हम पॉइंटर का उपयोग करके शून्य मान रख सकते हैं। इसे पास बाय रेफरेंस का उपयोग करके एक्सेस किया जा सकता है। साथ ही, वेरिएबल घोषित करते समय आरंभीकरण की कोई आवश्यकता नहीं है।
पॉइंटर का सिंटैक्स इस प्रकार है -
pointer variable= & another variable;
उदाहरण के लिए,
p =&a;
एल्गोरिदम
सूचकों की सहायता से किसी श्रंखला में सबसे बड़ी संख्या ज्ञात करने के लिए नीचे दिया गया एल्गोरिथम देखें।
Step 1: Start Step 2: Declare integer variables Step 3: Declare pointer variables Step 4: Read 3 numbers from console Step 5: Assign each number address to pointer variable Step 6: if *p1 > *p2
- if *p1 > *p3
- print p1 is large
- else
- print p2 is large
कार्यक्रम
पॉइंटर्स का उपयोग करके श्रृंखला में सबसे बड़ी संख्या खोजने के लिए सी प्रोग्राम निम्नलिखित है -
#include <stdio.h> int main(){ int num1, num2, num3; int *p1, *p2, *p3; printf("enter 1st no: "); scanf("%d",&num1); printf("enter 2nd no: "); scanf("%d",&num2); printf("enter 3rd no: "); scanf("%d",&num3); p1 = &num1; p2 = &num2; p3 = &num3; if(*p1 > *p2){ if(*p1 > *p3){ printf("%d is largest ", *p1); }else{ printf("%d is largest ", *p3); } }else{ if(*p2 > *p3){ printf("%d is largest ", *p2); }else{ printf("%d is largest ", *p3); } } return 0; }
आउटपुट
जब उपरोक्त प्रोग्राम को निष्पादित किया जाता है, तो यह निम्नलिखित परिणाम उत्पन्न करता है -
Run 1: enter 1st no: 35 enter 2nd no: 75 enter 3rd no: 12 75 is largest Run 2: enter 1st no: 53 enter 2nd no: 69 enter 3rd no: 11 69 is largest