2-dimensionales Array an Funktion übergeben - Wie geht das?

the_undertaker

Erfahrenes Mitglied
Hallo,

der Titel sagt wohl alles. Ich habe die Compiler-Hilfe nicht kapiert und bin durch probieren auch nicht drauf gekommen.
 
Hi.

Wenn du ein statisches 2-dim. Array hast geht es so:
C:
void foo(int* a, int m, int n) {
  for(int i = 0; i < m; ++i) {
    for(int j = 0; j < n; ++j) {
      printf("%d\n", a[i * n + j]);
    }
  }
}

{
  int array[3][5];
  
  foo(array, 3, 5);
}
Gruß
 
Zurück