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

C/C++ में sizeof के बिना ऐरे का आकार खोजना


इस प्रोग्राम में, हम C/C++ में sizeof का उपयोग किए बिना ऐरे का आकार खोजते हैं।

एल्गोरिदम

Begin
    ऐरे के एलिमेंट्स इनिशियलाइज़ करें
    &a => यह ऐरे का पॉइंटर है जो a के समान मेमोरी एड्रेस पर इंगित करता है
    &a + 1 => यह ऐरे के अंत के बाद के एड्रेस पर इंगित करता है
    *(&a + 1) => *(&a + 1) को डीरेफरेंस करने से अंतिम एलिमेंट के बाद का एड्रेस मिलता है
    *(&a + 1) - a => पहले एलिमेंट के पॉइंटर को घटाकर ऐरे की लंबाई प्राप्त करें
    आकार प्रिंट करें
End.

उदाहरण कोड

#include <iostream>
using namespace std;

int main() {
    int a[] = {6, 7, 5, 3, 1, 4, 2, 10, 9};
    int s = *(&a + 1) - a;
    cout << "Number of elements in array is " << s;
}

आउटपुट

Number of elements in array is 9
  1. - C++ में स्ट्रक्चर सरणी में अधिकतम मान ढूंढना

    यहां हम देखेंगे कि स्ट्रक्चर सरणी में अधिकतम कैसे प्राप्त करें। मान लीजिए नीचे दिया गया एक स्ट्रक्चर है। हमें उस स्ट्रक्चर प्रकार की सरणी का अधिकतम तत्व ढूंढना है। struct Height { int feet, inch; }; विचार सीधा है। हम सरणी को पार करेंगे, और इंच में सरणी तत्व के अधिकतम मान को ट्रैक करेंगे। जहां मान 12

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

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

  1. - C# में sizeof का उपयोग किए बिना वेरिएबल का आकार कैसे ढूंढें

    वेरिएबल का आकार प्राप्त करने के लिए, sizeof का उपयोग किया जाता है। int x; x = sizeof(int); वेरिएबल का आकार प्राप्त करने के लिए, sizeof का उपयोग किए बिना, निम्नलिखित कोड आज़माएं: // sizeof का उपयोग किए बिना byte[] dataBytes = BitConverter.GetBytes(x); int d = dataBytes.Length; यहां पूरा कोड है। उदाह