我只想使用函数在 C 中打印出一个静态数组(二维数组)。我使用 gcc 作为我的编译器。当我尝试运行我的代码时,它给了我一个段错误,我不知道为什么:
#include <stdio.h>
void print_out_an_array(int n, int m, int tab[n][m])
{
int i,j;
for(i=0; i<n; i++)
for(j=0; j<m; j++)
printf("tab[%d][%d] = %d\n", i, j, tab[i][j]);
}
int main(int argc, char **argv)
{
int tab[2][4] = {{1,2,3,4}, {5,6,7,8}};
print_out_an_array(tab, 2, 4);
return 0;
}