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