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

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

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

void fun(int a[]) { ... } 
void fun(int *a) { // अधिक कुशल ... }

C में एक नमूना कोड:

#include <stdio.h>

void display1(int a[]) // एरे की सामग्री प्रिंट करना
{
    int i;
    printf("\nCurrent content of the array is: \n");
    for(i = 0; i < 5; i++)
        printf(" %d", a[i]);
}

void display2(int *a) // एरे की सामग्री प्रिंट करना
{
    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}; // एरे तत्वों का आरंभीकरण
    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. C प्रोग्राम: सरणी के तत्वों का गुणनफल C प्रोग्राम: सरणी के तत्वों का गुणनफल

    समस्या विवरण एक सरणी arr[n] दी गई है, इसके सभी तत्वों का गुणनफल ज्ञात करें। उदाहरण सरणीगुणनफलगणना {10, 20, 3, 4, 8}1920010×20×3×4×8 {1, 2, 3, 4, 3, 2, 1}1441×2×3×4×3×2×1 {5, 0, 10}0शून्य से गुणनफल = 0 एल्गोरिदम result = 1 आरंभ करें प्रत्येक तत्व के लिए: result *= arr[i] result लौटाएं C प्

  1. C प्रोग्राम: जांचें कि सरणी पैलिंड्रोम है या नहीं (पुनरावृत्तीय) C प्रोग्राम: जांचें कि सरणी पैलिंड्रोम है या नहीं (पुनरावृत्तीय)

    पैलिंड्रोम सरणी एक सरणी पैलिंड्रोम है यदि यह आगे और पीछे से समान पढ़ी जाती है। उदाहरण सरणीपैलिंड्रोम? {1, 0, 0, 1}हाँ {1, 2, 3, 4, 5}नहीं {7}हाँ (एकल तत्व) {}हाँ (खाली) {1, 2, 2, 1}हाँ {1, 2, 3, 2, 1}हाँ पुनरावृत्तीय एल्गोरिदम दो पॉइंटर्स: start = 0, end = n-1 जब तक start < end: यदि ar

  1. C में सरणी की रेंज का गुणनफल (मॉड्यूलो के साथ) C में सरणी की रेंज का गुणनफल (मॉड्यूलो के साथ)

    एक सरणी, L, R, P दिए गए हैं। कार्य L और R के बीच के तत्वों का गुणनफल मॉड्यूलो P के साथ निकालना है। उदाहरण: इनपुट: A[] = {1, 2, 3, 4, 5, 6}, P = 29, L = 2, R = 6 आउटपुट: 24 इनपुट: A[] = {1, 2, 3, 4, 5, 6}, L = 2, R = 5, P = 113 आउटपुट: 7 दृष्टिकोण सरणी, L, R, P को इनपुट लें। L से R तक के तत्वों को