Poniżej najprostszy — to znaczy bez żadnych wskaźników i dynamicznego przydziału pamięci — sposób przekazania tablicy dwuwymiarowej do funkcji.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
#include <stdio.h> #include <stdlib.h> void drukuj(int n, int m, int z[n][m]) { int i, j; for ( i = 0; i < n; i++ ) for ( j = 0; j < m; j++ ) printf("%d\n", z[i][j]); } int main(int argc, char **argv) { int i, j; int N = 3; int M = 5; int a[N][M]; for ( i = 0; i < N; i++ ) for ( j = 0; j < M; j++ ) a[i][j] = rand() % 20; for ( i = 0; i < N; i++ ) { for ( j = 0; j < M; j++ ) printf("%10d,", a[i][j]); printf("\n"); } drukuj(N, M, a); return 0; } |