একটি ২-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