पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल का पता स्टोर करता है। हम पॉइंटर का उपयोग करके नल मान रख सकते हैं। इसे पास बाय रेफरेंस द्वारा एक्सेस किया जा सकता है। साथ ही, वेरिएबल डिक्लेयर करते समय इनिशियलाइज़ेशन की कोई आवश्यकता नहीं होती।
पॉइंटर का सिंटैक्स निम्नानुसार है:
pointer variable = &another variable;
उदाहरण के लिए,
p = &a;
एल्गोरिथम
पॉइंटर्स की मदद से सीरीज में सबसे बड़ी संख्या खोजने के लिए नीचे दिया गया एल्गोरिथम देखें।
चरण 1: शुरू चरण 2: पूर्णांक वेरिएबल्स डिक्लेयर करें चरण 3: पॉइंटर वेरिएबल्स डिक्लेयर करें चरण 4: कंसोल से 3 नंबर पढ़ें चरण 5: प्रत्येक नंबर का पता पॉइंटर वेरिएबल को असाइन करें चरण 6: यदि *p1 > *p2
- यदि *p1 > *p3
- p1 is large प्रिंट करें
- अन्यथा
- p2 is large प्रिंट करें
प्रोग्राम
निम्नलिखिश C प्रोग्राम पॉइंटर्स का उपयोग करके सीरीज में सबसे बड़ी संख्या खोजता है:
#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