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

सी/सी++ में कार्यों के लिए सरणी कैसे पारित की जाती हैं

इस ट्यूटोरियल में, हम यह समझने के लिए एक प्रोग्राम पर चर्चा करेंगे कि कैसे सरणियों को फंक्शन में पास किया जाता है।

C/C++ के मामले में, सरणियों को एक सूचक के रूप में एक फ़ंक्शन में पास किया जाता है जो सरणी के पहले तत्व को पता प्रदान करता है।

उदाहरण

#include <stdio.h>
//passing array as a pointer
void fun(int arr[]){
   unsigned int n = sizeof(arr)/sizeof(arr[0]);
   printf("\nArray size inside fun() is %d", n);
}
int main(){
   int arr[] = {1, 2, 3, 4, 5, 6, 7, 8};
   unsigned int n = sizeof(arr)/sizeof(arr[0]);
   printf("Array size inside main() is %d", n);
   fun(arr);
   return 0;
}

आउटपुट

Array size inside main() is 8
Array size inside fun() is 2

  1. सी / सी ++ में बहुआयामी सरणी

    C/C++ में, बहुआयामी सरणी को सरल शब्दों में सरणियों के सरणी के रूप में परिभाषित किया गया है। बहुआयामी सरणियों में डेटा को सारणीबद्ध रूप में (पंक्ति प्रमुख क्रम में) संग्रहीत किया जाता है। निम्न आरेख 3 x 3 x 3 आयाम वाले बहुआयामी सरणी के लिए स्मृति आवंटन रणनीति दिखाता है। एल्गोरिदम Begin    

  1. C/C++ में एक बहुआयामी सरणियों का प्रारंभ

    बहुआयामी सरणी में, सरणी का आयाम 1 से अधिक होना चाहिए। निम्न आरेख 3 x 3 x 3 आयाम वाले बहुआयामी सरणी के लिए स्मृति आवंटन रणनीति दिखाता है। यह एक बहुआयामी सरणी को इनिशियलाइज़ करने के लिए C++ प्रोग्राम है। एल्गोरिदम Begin    Initialize the elements of a multidimensional array.    

  1. सी # में सरणी को मान कैसे आवंटित किए जाते हैं?

    सरणी घोषित करने से स्मृति में सरणी प्रारंभ नहीं होती है। जब ऐरे वेरिएबल को इनिशियलाइज़ किया जाता है, तो आप ऐरे को वैल्यू असाइन कर सकते हैं। ऐरे एक संदर्भ प्रकार है, इसलिए आपको सरणी का एक उदाहरण बनाने के लिए नए कीवर्ड का उपयोग करने की आवश्यकता है। उदाहरण के लिए, निम्न कथन की तरह मान निर्दिष्ट करें -