Hallo,
ich bin jetzt schon seit einigen Tagen dabei ein Programm zu schreiben. Doch bisher habe ich immer alles in die main-Funktion geschrieben, und das sieht ziemlich durcheinander aus
Beim "aufräumen" bin ich auf das Problem gestoßen ein 2 Dimensionales Array an eine Funktion zu übergeben. Ein weiteres Problem ist, dass die größe vom Benutzer erst festgelegt wird.
Jetzt weiß ich nicht, wie ich das Array mit der selbst definierten Größe an eine Funktion übergeben kann.
Code:
Ich hoffe ihr könnt mir helfen
Gruß
yax
ich bin jetzt schon seit einigen Tagen dabei ein Programm zu schreiben. Doch bisher habe ich immer alles in die main-Funktion geschrieben, und das sieht ziemlich durcheinander aus

Beim "aufräumen" bin ich auf das Problem gestoßen ein 2 Dimensionales Array an eine Funktion zu übergeben. Ein weiteres Problem ist, dass die größe vom Benutzer erst festgelegt wird.
Jetzt weiß ich nicht, wie ich das Array mit der selbst definierten Größe an eine Funktion übergeben kann.
Code:
Code:
#include <stdio.h>
#include <stdlib.h>
void arrEingabe(int **array, int x, int y){
int i,b;
for(i = 0; i < x; i++) {
for(b = 0; b < y; b++) {
printf("Zahl [%d][%d]: ",x,y);
scanf("%d",array[x][y]);
}
}
}
int main(void) {
int x,y;
printf("Zahl x: ");
scanf("%d",&x);
printf("Zahl y: ");
scanf("%d",&y);
int array[x][y];
arrEingabe(array,x,y);
return EXIT_SUCCESS;
}
Ich hoffe ihr könnt mir helfen

Gruß
yax