Passing ein mehrdimensionales Array mit variabler Größe
Ich versuche zu verstehen, was "Best Practice" (oder wirklich jede Praxis) für die Übergabe eines mehrdimensionalen Arrays an eine Funktion in c ist. Dies hängt natürlich von der Anwendung ab. Daher sollten Sie eine Funktion zum Drucken eines 2D-Arrays mit variabler Größe schreiben. Insbesondere interessiert mich, wie man die Funktion @ schreiben würprintArry(__, int a, int b)
im folgenden Code. Ich habe den ersten Parameter weggelassen, da ich nicht genau weiß, was das sein soll.
void printArry(_____, int a, int b){
/* what goes here? */
}
int main(int argc, char** argv){
int a1=5;
int b1=6;
int a2=7;
int a2=8;
int arry1[a1][b1];
int arry2[a2][b2];
/* set values in arrays */
printArry(arry1, a1, b1);
printArry(arry2, a2, b2);
}