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

C भाषा में वॉइड पॉइंटर क्या है?


यह एक पॉइंटर है जो किसी भी डेटा टाइप के वेरिएबल का पता रख सकता है (या किसी भी डेटा टाइप के वेरिएबल को इंगित कर सकता है)।

घोषणा

वॉइड पॉइंटर के लिए घोषणा निम्नलिखित है:

void *pointername;

उदाहरण: void *vp;

एक्सेस करना - टाइप कास्ट ऑपरेटर का उपयोग इसके पॉइंटर के माध्यम से वेरिएबल के मान को एक्सेस करने के लिए किया जाता है।

सिंटैक्स

वॉइड पॉइंटर के लिए सिंटैक्स नीचे दिया गया है:

*((type_cast) void_pointer)

उदाहरण 1

int i = 10;
void *vp;
vp = &i;
printf("%d", *((int*)vp)); // int* टाइप कास्ट

उदाहरण: वॉइड पॉइंटर के लिए C प्रोग्राम

#include <stdio.h>

int main() {
    int i = 10;
    float f = 5.34;
    void *vp;
    
    vp = &i;
    printf("i = %d", *((int*)vp));
    
    vp = &f;
    printf("f = %f", *((float*)vp));
    
    return 0;
}

आउटपुट

उपरोक्त प्रोग्राम को निष्पादित करने पर निम्नलिखित परिणाम प्राप्त होता है:

i = 10
f = 5.34

उदाहरण 2: वॉइड पॉइंटर्स में पॉइंटर अंकगणित

नीचे दिया गया C प्रोग्राम वॉइड पॉइंटर्स में पॉइंटर अंकगणित के लिए है:

#include <stdio.h>
#define MAX 20

int main() {
    int array[5] = {12, 19, 25, 34, 46}, i;
    void *vp = array;
    
    for (i = 0; i < 5; i++) {
        printf("array[%d] = %d\n", i, *((int*)vp + i));
    }
    
    return 0;
}

आउटपुट

उपरोक्त प्रोग्राम को निष्पादित करने पर निम्नलिखित परिणाम प्राप्त होता है:

array[0] = 12
array[1] = 19
array[2] = 25
array[3] = 34
array[4] = 46

  1. - C में void पॉइंटर

    C में void पॉइंटर एक ऐसा पॉइंटर है जो किसी भी डेटा टाइप से संबद्ध नहीं है। यह स्टोरेज में किसी डेटा लोकेशन की ओर इंगित करता है यानी वेरिएबल्स के एड्रेस की ओर इंगित करता है। इसे जनरल पर्पज पॉइंटर भी कहा जाता है। C में, malloc() और calloc() फंक्शन्स void * या जेनेरिक पॉइंटर्स लौटाते हैं। इसकी कुछ सी

  1. - C/C++ में void पॉइंटर का आकार क्या है?

    void पॉइंटर का आकार सिस्टम से सिस्टम में भिन्न होता है। यदि सिस्टम 16-बिट है, तो void पॉइंटर का आकार 2 बाइट्स है। यदि सिस्टम 32-बिट है, तो void पॉइंटर का आकार 4 बाइट्स है। यदि सिस्टम 64-बिट है, तो void पॉइंटर का आकार 8 बाइट्स है। यहां C भाषा में void पॉइंटर का आकार खोजने का एक उदाहरण है: उदाहरण #i

  1. - C# प्रोग्रामिंग क्या है?

    C# माइक्रोसॉफ्ट द्वारा विकसित एक आधुनिक, सामान्य-उद्देश्य, ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है।C# को कॉमन लैंग्वेज इंफ्रास्ट्रक्चर (CLI) के लिए डिज़ाइन किया गया है, जिसमें एक्जीक्यूटेबल कोड और रनटाइम वातावरण शामिल है जो विभिन्न हाई-लेवल लैंग्वेजेस को विभिन्न कंप्यूटर प्लेटफॉर्म और आर्किटेक्चर पर