डेटा प्रकार का आकार sizeof() का उपयोग करके प्राप्त किया जा सकता है। एक प्रोग्राम जो C++ में किसी फ़ंक्शन में सरणी पैरामीटर के मुद्रण को प्रदर्शित करता है, वह निम्नानुसार दिया गया है।
उदाहरण
#include <iostream> using namespace std; int func(int a[]) { cout << "Size: " << sizeof(a); return 0; } int main() { int array[5]; func(array); cout << "\nSize: " << sizeof(array); return 0; }
आउटपुट
उपरोक्त कार्यक्रम का आउटपुट इस प्रकार है।
Size: 8 Size: 20
आइए अब उपरोक्त कार्यक्रम को समझते हैं।
फ़ंक्शन func() में, a का आकार प्रदर्शित होता है जो 8 है क्योंकि मुख्य() में सरणी को पॉइंटर के रूप में और सरणी की शुरुआत के लिए एक बिंदु के रूप में पारित किया जाता है। तो, sizeof(a) पॉइंटर के आकार को प्रदर्शित करता है जो कि 8 है। इसे दिखाने वाला कोड स्निपेट इस प्रकार है।
int func(int a[]) { cout << "Size: " << sizeof(a); return 0; }
फ़ंक्शन मुख्य () में, सरणी का आकार प्रदर्शित होता है जो 20 है। ऐसा इसलिए है क्योंकि int का आकार 4 है और सरणी में 5 int तत्व हैं। इसे दिखाने वाला कोड स्निपेट इस प्रकार है।
int main() { int array[5]; func(array); cout << "\nSize: " << sizeof(array); return 0; }