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

C में 2D ऐरे को पैरामीटर के रूप में कैसे पास करें?


C में 2-D ऐरे को आसानी से फंक्शन में पैरामीटर के रूप में पास किया जा सकता है। एक प्रोग्राम जो इसे प्रदर्शित करता है जब दोनों ऐरे डायमेंशन्स ग्लोबली निर्दिष्ट हैं वह इस प्रकार है।

उदाहरण

#include <stdio.h>

const int R = 4;
const int C = 3;

void func(int a[R][C]) {
    int i, j;
    for (i = 0; i < R; i++)
        for (j = 0; j < C; j++)
            a[i][j] += 5;
}

int main() {
    int a[R][C];
    int i, j;
    for (i = 0; i < R; i++)
        for (j = 0; j < C; j++)
            a[i][j] = i+j;
    printf("Initial 2-D array is:\n");
    for (i = 0; i < R; i++) {
        for (j = 0; j < C; j++) {
            printf("%d ", a[i][j]);
        }
        printf("\n");
    }
    func(a);
    printf("Modified 2-D array is:\n");
    for (i = 0; i < R; i++) {
        for (j = 0; j < C; j++) {
            printf("%d ", a[i][j]);
        }
        printf("\n");
    }
    return 0;
}

आउटपुट

उपरोक्त प्रोग्राम का आउटपुट इस प्रकार है।

Initial 2-D array is:
0 1 2
1 2 3
2 3 4
3 4 5
Modified 2-D array is:
5 6 7
6 7 8
7 8 9
8 9 10
  1. - C# में दो-आयामी सरणी कैसे घोषित करें?

    एक 2-आयामी सरणी एक-आयामी सरणियों की एक सूची है। इसे नीचे दिखाए अनुसार दो-आयामी सरणी की तरह घोषित करें:int[,] aदो-आयामी सरणियों को प्रत्येक पंक्ति के लिए ब्रैकेटेड मान निर्दिष्ट करके प्रारंभ किया जा सकता है।int[,] a = new int[4,4] { {0, 1, 2, 3}, {4, 5, 6, 7}, {8, 9, 10, 11}, {12, 13, 14, 15} };निम्न

  1. - C# में ऐरे कैसे घोषित करें?

    C# में ऐरे घोषित करने के लिए आप निम्न सिंटैक्स का उपयोग कर सकते हैं:datatype[ ] Name_of_array;यहाँ:datatype ऐरे में एलिमेंट्स के प्रकार को निर्दिष्ट करने के लिए उपयोग किया जाता है।[ ] ऐरे के आकार को निर्दिष्ट करता है।Name_of_array ऐरे का नाम निर्दिष्ट करता है।निम्न एक उदाहरण है:double[ ] balance;आइए

  1. - C# में ऐरे कैसे इनिशियलाइज़ करें?

    सभी ऐरे सन्निहित मेमोरी लोकेशन्स से बने होते हैं। सबसे कम पता पहले एलिमेंट से मेल खाता है और सबसे अधिक पता अंतिम एलिमेंट से।सबसे पहले एक ऐरे घोषित करें:int[] rank;लेकिन ऐरे घोषित करने से मेमोरी में ऐरे इनिशियलाइज़ नहीं होता। जब ऐरे वेरिएबल इनिशियलाइज़ होता है, तो आप ऐरे को मान असाइन कर सकते हैं।ऐरे