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);

}

Antworten auf die Frage(4)

Ihre Antwort auf die Frage