समस्या
उदाहरणों का उपयोग करते हुए संदर्भ और सूचक की अवधारणा को c प्रोग्रामिंग भाषा में समझाएं।
संदर्भ
-
यह वेरिएबल का वैकल्पिक नाम है जिसे हमने घोषित किया है।
-
इसे पास बाय वैल्यू का उपयोग करके एक्सेस किया जा सकता है।
-
यह शून्य मान नहीं रख सकता।
वाक्यविन्यास
datatype *variablename
उदाहरण के लिए, int *a; //a में इंट टाइप वेरिएबल का पता होता है।
सूचक
-
यह वेरिएबल का पता स्टोर करता है।
-
हम पॉइंटर का उपयोग करके शून्य मान रख सकते हैं।
-
इसे पास बाय रेफरेंस का उपयोग करके एक्सेस किया जा सकता है।
-
चर घोषित करते समय आरंभीकरण की कोई आवश्यकता नहीं है।
वाक्यविन्यास
pointer variable= & another variable;
उदाहरण
#include<stdio.h> int main(){ int a=2,b=4; int *p; printf("add of a=%d\n",&a); printf("add of b=%d\n",&b); p=&a; // p points to variable a printf("a value is =%d\n",a); // prints a value printf("*p value is =%d\n",*p); //prints a value printf("p value is =%d\n",p); //prints the address of a p=&b; //p points to variable b printf("b value is =%d\n",b); // prints b value printf("*p value is =%d\n",*p); //prints b value printf("p value is =%d\n",p); //prints add of b }
आउटपुट
add of a=-748899512 add of b=-748899508 a value is =2 *p value is =2 p value is =-748899512 b value is =4 *p value is =4 p value is =-748899508