J'ai essayé de passer un tableau multidimensionnel, d'une taille inconnue, à une fonction, et jusqu'à présent ont pas eu de chance, lorsque le tableau est déclaré, ses dimensions sont variables:Passer un tableau multidimensionnel à une fonction (C++)?
double a[b][b];
En ce qui concerne comme je peux le dire, je dois donner la valeur de b quand je déclare la fonction, un peut être inconnu. J'ai essayé de déclarer b comme une variable globale, mais il dit ensuite que cela doit être une constante.
-à-dire:
int b;
double myfunction(array[][b])
{
}
int main()
{
int a;
double c;
double myarray[a][b];
c=myfunction(myarray);
return 0;
}
Est-il possible que cela fonctionne?
Pas très jolie, mais pouvez-vous pas seulement passer dans le pointeur vers le premier élément? – Chris
'std :: vector' rend la vie tellement plus facile. – chris
Si les dimensions sont variables, utilisez 'std :: vector' ou' boost :: multiarray'. –