Ich versuche zu verstehen, was "Best Practice" (oder wirklich jede Praxis) für die Übergabe eines mehrdimensionalen Arrays an eine Funktion in c ist. Natürlich hängt das von der Anwendung ab, also überlegen wir uns, eine Funktion zu schreiben, um ein 2D-Array variabler Größe zu drucken. Insbesondere interessiert mich, wie man im folgenden Code die Funktion printArry(__, int a, int b)
schreiben würde. Ich habe den ersten Parameter weggelassen, da ich nicht genau weiß, was das sein soll.Ein multidimensionales Array variabler Größe übergeben
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);
}
ich ein Follow-up gepostet haben: http://stackoverflow.com/questions/34560001/passing -a-multidimensional-array-of-variable-size-ohne-vla – ABD