सी में शून्य सूचक एक सूचक है जो किसी भी डेटा प्रकार से जुड़ा नहीं है। यह स्टोरेज में कुछ डेटा लोकेशन की ओर इशारा करता है यानी वेरिएबल्स के एड्रेस की ओर इशारा करता है। इसे सामान्य प्रयोजन सूचक भी कहा जाता है। सी में, मॉलोक () और कॉलोक () फ़ंक्शन शून्य * या जेनेरिक पॉइंटर्स लौटाते हैं।
इसकी कुछ सीमाएँ हैं -
1) अपने ठोस आकार के कारण शून्य सूचक के साथ सूचक अंकगणित संभव नहीं है।
2) इसे डीरेरेफरेंस के रूप में इस्तेमाल नहीं किया जा सकता है।
एल्गोरिदम
Begin Declare a of the integer datatype. Initialize a = 7. Declare b of the float datatype. Initialize b = 7.6. Declare a pointer p as void. Initialize p pointer to a. Print “Integer variable is”. Print the value of a using pointer p. Initialize p pointer to b. Print “Float variable is”. Print the value of b using pointer p End.
यहाँ एक सरल उदाहरण है -
उदाहरण कोड
#include<stdlib.h> int main() { int a = 7; float b = 7.6; void *p; p = &a; printf("Integer variable is = %d", *( (int*) p) ); p = &b; printf("\nFloat variable is = %f", *( (float*) p) ); return 0; }
आउटपुट
Integer variable is = 7 Float variable is = 7.600000