C में किसी फ़ंक्शन के पैरामीटर के रूप में 2-डी सरणी को आसानी से पारित किया जा सकता है। एक प्रोग्राम जो इसे प्रदर्शित करता है जब दोनों सरणी आयाम विश्व स्तर पर निर्दिष्ट किए जाते हैं, निम्नानुसार दिया गया है।
उदाहरण
#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