इस उदाहरण में, आप एक पॉइंटर का उपयोग करके किसी सरणी के तत्वों को एक्सेस करना सीखेंगे।
इस उदाहरण को समझने के लिए, आपको निम्नलिखित सी प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:
- लूप के लिए सी
- C एरेस
- C पॉइंटर्स
- Arrays और संकेत के बीच संबंध
पॉइंटर्स का उपयोग करके ऐरे एलीमेंट एक्सेस करें
#include int main() ( int data(5); printf("Enter elements: "); for (int i = 0; i < 5; ++i) scanf("%d", data + i); printf("You entered: "); for (int i = 0; i < 5; ++i) printf("%d", *(data + i)); return 0; )
आउटपुट
तत्वों को दर्ज करें: 1 2 3 5 4 आपने दर्ज किया: 1 2 3 5 4
इस कार्यक्रम में, तत्वों को पूर्णांक सरणी में संग्रहीत किया जाता है data()
।
फिर, पॉइंटर नोटेशन का उपयोग करके ऐरे के तत्वों को एक्सेस किया जाता है। वैसे,
data(0)
के बराबर है*data
और&data(0)
के बराबर हैdata
data(1)
के बराबर है*(data + 1)
और&data(1)
के बराबर हैdata + 1
data(2)
के बराबर है*(data + 2)
और&data(2)
के बराबर हैdata + 2
…
data(i)
के बराबर है*(data + i)
और&data(i)
के बराबर हैdata + i
संकेत और सरणियों के बीच संबंध के बारे में जानने के लिए इस पृष्ठ पर जाएं।