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