Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

सी . में शून्य सूचक

सी में शून्य सूचक एक सूचक है जो किसी भी डेटा प्रकार से जुड़ा नहीं है। यह स्टोरेज में कुछ डेटा लोकेशन की ओर इशारा करता है यानी वेरिएबल्स के एड्रेस की ओर इशारा करता है। इसे सामान्य प्रयोजन सूचक भी कहा जाता है। सी में, मॉलोक () और कॉलोक () फ़ंक्शन शून्य * या जेनेरिक पॉइंटर्स लौटाते हैं।

इसकी कुछ सीमाएँ हैं -

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

  1. पीएचपी जेनरेटर वर्ग

    परिचय लूपिंग कंस्ट्रक्शन जैसे foreach . का उपयोग करके डेटा के बड़े संग्रह को ट्रैवर्स करना बड़ी मेमोरी और काफी प्रोसेसिंग समय की आवश्यकता होगी। जनरेटर . के साथ इन ओवरहेड्स के बिना डेटा के एक सेट पर पुनरावृति करना संभव है। एक जनरेटर फ़ंक्शन एक सामान्य फ़ंक्शन के समान होता है। हालांकि, किसी फ़ंक्शन म

  1. सी # में कार्रवाई प्रतिनिधि

    क्रिया प्रतिनिधि एक मान वापस नहीं करता है और एक ऐसी विधि के साथ उपयोग किया जा सकता है जिसमें एक शून्य वापसी प्रकार है। कार्रवाई प्रतिनिधि घोषित करें। Action<int> del = Display; यह रहा हमारा तरीका - public static void Display(int val) {    Console.WriteLine(val); } अब मेथड को वैल्य

  1. सी # में सूचक के रूप में डेटा मान पुनर्प्राप्त करें

    एक पॉइंटर एक वेरिएबल होता है जिसका मान दूसरे वेरिएबल का पता होता है। ToString() विधि का उपयोग करके, पॉइंटर वैरिएबल द्वारा संदर्भित स्थान पर संग्रहीत डेटा को पुनः प्राप्त करें। उदाहरण यहाँ एक उदाहरण में - using System; namespace UnsafeCodeApplication {    class Program {     &nbs