En C , les tableaux sont passés par référence par défaut. Cependant, la syntaxe pour ce faire peut prêter à confusion pour certains programmeurs.
L'utilisation de la syntaxe :
void foo(double& *bar)
pour passer un tableau par référence n'est pas autorisée en C . Utilisez plutôt cette syntaxe :
void foo(double (&bar)[10]) { }
Cela évite les erreurs potentielles en limitant la taille du tableau à exactement 10.
Pour transmettre un tableau de taille arbitraire par référence, utilisez une fonction de modèle qui capture la taille au moment de la compilation :
template<typename T, size_t N> void foo(T (&bar)[N]) { // Size of bar is N }
Pour une meilleure lisibilité et fonctionnalité du code, pensez à utiliser std::vector ou std::array au lieu de raw tableaux.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!