इस प्रोग्राम में, हम 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