Donc, dans ma fonction principale, je crée un tableau 2D:
int dataDim = 100; float inData[2][dataDim];
Je veux le transmettre à une fonction où je pourrai le remplir avec des données. Comment le passer de manière à pouvoir le remplir directement? Peut être
function(float** array)
puis accéder à array[0][0]
ne fonctionne probablement pas? Etrange comment je ne trouve aucun exemple rapide à ce sujet.
en C, les tailles des tableaux multidimensionnels doivent être connues pour passer comme telles, bien que certaines tailles puissent être omises, si vous le souhaitez.
Exact
void function(float array[][100]); void function(float (*array)[100]);
Syntaxiquement valide
Bien que le compilateur puisse légalement ignorer la taille 2
.
void function(float array[2][100]);