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

सी/सी++ सूचक पहेली?

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

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

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

उदाहरण

#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++ में पॉइंटर का आकार निश्चित नहीं होता है। यह ऑपरेटिंग सिस्टम, सीपीयू आर्किटेक्चर इत्यादि जैसे विभिन्न मुद्दों पर निर्भर करता है। आमतौर पर यह अंतर्निहित प्रोसेसर के शब्द आकार पर निर्भर करता है उदाहरण के लिए 32 बिट कंप्यूटर के लिए पॉइंटर आकार 64 बिट कंप्यूटर के लिए 4 बाइट्स हो सकता है, पॉइंटर आका

  1. सी/सी++ पॉइंटर्स बनाम जावा संदर्भ

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

  1. सी/सी++ में सरणी क्षय क्या है?

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