
Envoyé par
diogene
L'ennui est que tu dois spécifier M (pour la raison énoncée par Sve@r), ce qui alourdi si le tableau est un VLA (en C99), puisqu'il faut aussi passer la valeur de la dimension.
C'est justement ce que je cherche a faire, mais je ne trouve pas de syntaxe correcte.
En résumé :
je sais que je peux utiliser un tableau alloué dynamiquement, mais je voulais essayer en utilisant les VLA.
La déclaration du tableau ne pose pas de problème, mais je ne vois pas comment écrire le prototype de la fonction :
int save_nodes (int nodes[][])
ne peut pas fonctionner, puisqu'il lui manque la taille du tableau (enfin la taille du second argument pour être précis)
int save_nodes (int nodes [][get_node_number(0)] )
ne devrait pas passer non plus.
J'en viens a me demander si on peut appeler une fonction en lui passant un VLA comme paramètre...
Partager