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

सी सरणी पैरामीटर को पॉइंटर्स के रूप में क्यों मानता है?


C सरणी पैरामीटर को पॉइंटर्स के रूप में मानता है क्योंकि यह कम समय लेने वाला और अधिक कुशल है। यद्यपि यदि हम किसी फ़ंक्शन के लिए सरणी के प्रत्येक तत्व के पते को तर्क के रूप में पास कर सकते हैं, लेकिन यह अधिक समय लेने वाला होगा। इसलिए पहले तत्व के आधार पते को फ़ंक्शन में पास करना बेहतर है जैसे:

void fun(int a[]) {
…
}
void fun(int *a) { //more efficient.
…..
}

यहां C में एक नमूना कोड दिया गया है:

#include

void display1(int a[]) //printing the array content
{
   int i;
   printf("\nCurrent content of the array is: \n");
   for(i = 0; i < 5; i++)
      printf(" %d",a[i]);
}

void display2(int *a) //printing the array content
{
   int i;
   printf("\nCurrent content of the array is: \n");
   for(i = 0; i < 5; i++)
      printf(" %d",*(a+i));
}
int main()
{
   int a[5] = {4, 2, 7, 9, 6}; //initialization of array elements

   display1(a);
   display2(a);
   return 0;
}

आउटपुट

Current content of the array is:
4 2 7 9 6
Current content of the array is:
4 2 7 9 6

  1. सरणी के उत्पाद के लिए सी कार्यक्रम

    n तत्वों की एक सरणी गिरफ्तारी [n] को देखते हुए, कार्य उस सरणी के सभी तत्वों के गुणनफल को खोजना है। जैसे हमारे पास 7 तत्वों की एक सरणी गिरफ्तारी [7] है, इसलिए इसका उत्पाद इस तरह होगा उदाहरण Input: arr[] = { 10, 20, 3, 4, 8 } Output: 19200 Explanation: 10 x 20 x 3 x 4 x 8 = 19200 Input: arr[] = { 1

  1. सी प्रोग्राम यह जांचने के लिए कि कोई ऐरे पालिंड्रोम है या नहीं

    किसी भी आकार n की arr [] सरणी को देखते हुए, हमारा कार्य यह पता लगाना है कि सरणी पैलिंड्रोम है या नहीं। पैलिंड्रोम एक अनुक्रम है जिसे पीछे और आगे की तरह पढ़ा जा सकता है, जैसे:मैडम, नमन, आदि। तो एक सरणी की जांच करने के लिए पैलिंड्रोम है या नहीं, इसलिए हम एक सरणी को पीछे और आगे से पार कर सकते हैं जैसे

  1. सी . में एक सरणी में श्रेणियों के उत्पाद

    एक इनपुट के रूप में सरणी, एल, आर, पी के साथ दिया गया है और कार्य मॉड्यूल के तहत उत्पाद के साथ एल और आर के बीच की श्रेणियों को आउटपुट के रूप में ढूंढना और इसे प्रदर्शित करना है जैसा कि चित्र में दिया गया है, हमारे पास तत्वों की सरणी है और L जो कि 2 के रूप में एक बायाँ मान है और R जो कि 2 के रूप में