Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी ++ में किसी फ़ंक्शन में सरणी पैरामीटर का आकार कैसे मुद्रित करें?


डेटा प्रकार का आकार 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;
}

  1. मैं नए का उपयोग करके C++ में 2d सरणी कैसे घोषित करूं?

    एक गतिशील 2D सरणी मूल रूप से सरणियों के लिए पॉइंटर्स की एक सरणी है। यहाँ एक 2D सरणी का आरेख है जिसका आयाम 3 x 4 है। एल्गोरिदम Begin    Declare dimension of the array.    Dynamic allocate 2D array a[][] using new.    Fill the array with the elements.    Print

  1. एक सी ++ फ़ंक्शन में एक सरणी पास करना

    C++ फ़ंक्शन के तर्क के रूप में संपूर्ण सरणी को पारित करने की अनुमति नहीं देता है। हालांकि, आप किसी इंडेक्स के बिना ऐरे का नाम निर्दिष्ट करके किसी ऐरे को पॉइंटर पास कर सकते हैं। यदि आप किसी फ़ंक्शन में एक एकल-आयाम सरणी को तर्क के रूप में पास करना चाहते हैं, तो आपको निम्नलिखित तीन तरीकों में से एक मे

  1. मैं सी ++ में सरणी का उपयोग कैसे करूं?

    एक सरणी सन्निहित स्मृति स्थानों में रखे गए समान प्रकार के तत्वों की एक श्रृंखला है जिसे एक अद्वितीय पहचानकर्ता में एक अनुक्रमणिका जोड़कर व्यक्तिगत रूप से संदर्भित किया जा सकता है। C++ में किसी सरणी का उपयोग करने के लिए, आपको पहले इसे घोषित करना होगा, उदाहरण के लिए, int arr[10]; यह आकार 10 के प्रकार