पॉइंटर्स वेरिएबल हैं जो दूसरे वेरिएबल के एड्रेस को स्टोर करते हैं। जब हम किसी वेरिएबल को मेमोरी आवंटित करते हैं, तो पॉइंटर वेरिएबल के पते की ओर इशारा करता है। यूनरी ऑपरेटर ( * ) का उपयोग एक वैरिएबल घोषित करने के लिए किया जाता है और यह आवंटित मेमोरी का पता देता है। एक सरणी के पॉइंटर्स एक सरणी चर के मेमोरी ब्लॉक के पते को इंगित करते हैं।
ऐरे पॉइंटर्स का सिंटैक्स निम्नलिखित है।
datatype *variable_name[size];
यहाँ,
डेटाटाइप - वेरिएबल का डेटाटाइप जैसे इंट, चार, फ्लोट आदि।
variable_name - यह उपयोगकर्ता द्वारा दिए गए वेरिएबल का नाम है।
आकार - सरणी चर का आकार।
निम्नलिखित सरणी पॉइंटर्स का एक उदाहरण है।
उदाहरण
#include <stdio.h> int main () { int *arr[3]; int *a; printf( "Value of array pointer variable : %d\n", arr); printf( "Value of pointer variable : %d\n", &a); return 0; }
आउटपुट
Value of array pointer variable : 1481173888 Value of pointer variable : 1481173880
उपरोक्त कार्यक्रम में, एक सरणी सूचक *गिरफ्तारी और एक पूर्णांक *a घोषित किया जाता है।
int *arr[3]; int *a;
इन पॉइंटर्स के पते इस प्रकार मुद्रित होते हैं -
printf( "Value of array pointer variable : %d\n", arr); printf( "Value of pointer variable : %d\n", &a);