如何在 C 中将 2D 数组作为参数传递?


在 C 中,2D 数组可以轻松地作为参数传递给函数。当数组维数都在全局中指定时,演示此操作的程序如下。

示例

 在线演示

#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:
");    for (i = 0; i < R; i++) {       for (j = 0; j < C; j++) {          printf("%d ", a[i][j]);       }       printf("
");    }    func(a);    printf("Modified 2-D array is:
");    for (i = 0; i < R; i++) {       for (j = 0; j < C; j++) {          printf("%d ", a[i][j]);       }       printf("
");    }    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

更新于: 2020-06-26

981 人次阅读

开启你的 职业生涯

完成课程,获得认证

立即开始
广告