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

C में डबल पॉइंटर (पॉइंटर टू पॉइंटर)


एक पॉइंटर का उपयोग वेरिएबल्स के एड्रेस को स्टोर करने के लिए किया जाता है। इसलिए, जब हम पॉइंटर टू पॉइंटर परिभाषित करते हैं, तो पहला पॉइंटर दूसरे पॉइंटर का एड्रेस स्टोर करने के लिए उपयोग किया जाता है। इस प्रकार इसे डबल पॉइंटर्स के रूप में जाना जाता है।

एल्गोरिदम

Begin
    इंटीजर डेटा टाइप का v घोषित करें
    v = 76 इनिशियलाइज़ करें
    इंटीजर डेटा टाइप का पॉइंटर p1 घोषित करें
    इंटीजर डेटा टाइप का एक और डबल पॉइंटर p2 घोषित करें
    p1 को वेरिएबल v के पॉइंटर के रूप में इनिशियलाइज़ करें
    p2 को वेरिएबल p1 के पॉइंटर के रूप में इनिशियलाइज़ करें
    "Value of v" प्रिंट करें
    वेरिएबल v का मान प्रिंट करें
    "Value of v using single pointer" प्रिंट करें
    पॉइंटर p1 का मान प्रिंट करें
    "Value of v using double pointer" प्रिंट करें
    डबल पॉइंटर p2 का मान प्रिंट करें
End.

उदाहरण

int main() {
    int v = 76;
    int *p1;
    int **p2;
    p1 = &v;
    p2 = &p1;
    printf("Value of v = %d\n", v);
    printf("Value of v using single pointer = %d\n", *p1);
    printf("Value of v using double pointer = %d\n", **p2);
    return 0;
}

आउटपुट

Value of v = 76
Value of v using single pointer = 76
Value of v using double pointer = 76
  1. डेटा संरचना में डबल हैशिंग (Double Hashing) डेटा संरचना में डबल हैशिंग (Double Hashing)

    इस अनुभाग में हम देखेंगे कि ओपन एड्रेसिंग योजना में डबल हैशिंग (Double Hashing) तकनीक क्या है। एक सामान्य हैश फ़ंक्शन h(x) : U → {0, 1, …, m – 1} है। ओपन एड्रेसिंग योजना में, वास्तविक हैश फ़ंक्शन h(x) सामान्य हैश फ़ंक्शन h(x) लेता है जब स्थान खाली नहीं होता, फिर सम्मिलित करने के लिए कुछ स्थान पाने

  1. डबल DES क्या है? डबल DES क्या है?

    डेटा एन्क्रिप्शन स्टैंडर्ड (DES) एक सममित कुंजी ब्लॉक सिफर है जो 64-बिट प्लेनटेक्स्ट और 56-बिट कुंजी को इनपुट के रूप में लेता है और आउटपुट के रूप में 64-बिट सिफर टेक्स्ट उत्पन्न करता है। DES फ़ंक्शन P और S-बॉक्स से बना है। P-बॉक्स बिट्स को स्थानांतरित करते हैं और S-बॉक्स बिट्स को प्रतिस्थापित करके स

  1. - C# में लघुगणक फ़ंक्शन (Log, Log10)

    परिचय System.Math क्लास लघुगणकीय गणनाओं के लिए मेथड प्रदान करती है। मेथड मेथडविवरण Math.Log(x)प्राकृतिक लघुगणक (आधार e)। Math.Log(x, base)निर्दिष्ट आधार में लघुगणक। Math.Log10(x)आधार 10 लघुगणक। उदाहरण using System; class Demo { static void Main() { double val1 = Math.Log(1)