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

C/C++ पॉइंटर पहेली

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

इस पहेली में आपको उपयोग किए जा रहे पॉइंटर का आकार जानने की आवश्यकता है। पहेली पॉइंटर्स की समझ की जांच करती है जिससे आप वेरिएबल के आकार का अनुमान लगाते हैं।

int का आकार 4 बाइट्स होता है, जबकि int पॉइंटर का आकार 8 बाइट्स (64-बिट सिस्टम पर) होता है। आइए C++ में निम्नलिखित अभ्यास से अपने कौशल का परीक्षण करें।

उदाहरण

#include <iostream>
using namespace std;

int main() {
    int a = 6;
    int *p = &a;
    int arr[5][8][3];
    int *q = &arr[0][0][0];
    int ans;
    cout << "the value of a is " << a << endl;
    cout << "predict the size of a ";
    cin >> ans;
    if(ans == sizeof(p))
        cout << "Hurry! your prediction is right";
    else
        cout << "Your Guess is wrong";
    cout << "Now try this " << endl;
    cout << "arr is a 3D array" << endl;
    cout << "predict the size of arr ";
    cin >> ans;
    if(ans == sizeof(q))
        cout << "Hurry! your prediction is right";
    else
        cout << "Your Guess is wrong";
    return 0;
}

आउटपुट

the value of a is 6
predict the size of a 8
Hurry! your prediction is right
Now try this
arr is a 3D array
predict the size of arr 4
Your Guess is wrong
  1. - C/C++ में पॉइंटर का आकार क्या है?

    C/C++ में पॉइंटर का आकार निश्चित नहीं है। यह ऑपरेटिंग सिस्टम, CPU आर्किटेक्चर आदि जैसे विभिन्न मुद्दों पर निर्भर करता है। आमतौर पर यह अंतर्निहित प्रोसेसर के वर्ड साइज पर निर्भर करता है, उदाहरण के लिए 32-बिट कंप्यूटर के लिए पॉइंटर का आकार 4 बाइट्स हो सकता है, 64-बिट कंप्यूटर के लिए पॉइंटर का आकार 8

  1. - C/C++ पॉइंटर्स बनाम जावा रेफरेंसेस

    पॉइंटर्सC, C++ प्रोग्रामिंग भाषाओं में, एक पॉइंटर एक वेरिएबल है जो दूसरे वेरिएबल का पता रखता है। उदाहरण#include <iostream> using namespace std; int main() { // int वेरिएबल int i = 8; // पॉइंटर वेरिएबल int * pI; // i का पता उसके पॉइंटर को असाइन करें pI = &i; //

  1. - C/C++ में ऐरे डिके क्या है?

    ऐरे और पॉइंटर्स C/C++ में काफी समान रूप से काम करते हैं। लेकिन कुछ सूक्ष्म अंतर हैं। उदाहरण के लिए, sizeof ऑपरेटर दोनों पर काफी अलग तरीके से काम करता है। जब आप किसी ऐरे को पॉइंटर में कन्वर्ट करते हैं, उदाहरण #include<iostream> int main() {    const int a[] = { 2, 3, 5, 7, 11 }; &nb