Passant un tableau par référence
dans c, passer un tableau par référence nous permet de modifier le tableau d'origine qui a été transmis à la fonction. Lorsque nous utilisons le signe AmperSand (&) avant un type de tableau, nous créons une référence à ce tableau.
Considérons le code suivant:
void foo(int (&myArray)[100]) { } int main() { int a[100]; foo(a); }
Dans cet exemple, la fonction foo accepte une référence à un tableau de 100 entiers. Les supports après MyArray sont nécessaires pour indiquer que le paramètre est une référence du tableau, pas un pointeur.
L'expression (& myArray) [100] signifie "une référence à un tableau de 100 entiers". Il s'agit d'un autre moyen de déclarer une référence du tableau. Les déclarations suivantes sont équivalentes:
lors de la transmission d'un élément par référence, le compilateur traite le paramètre de la fonction comme un pointeur pour le premier élément. Cela signifie que toutes les modifications apportées au tableau dans la fonction seront également reflétées dans le tableau d'origine.
Il est important de noter que void foo (int (& myarray) [100]) accepte uniquement les tableaux de 100 éléments. Si nous tentons de passer un tableau avec une taille différente à la fonction FOO, cela entraînerait une erreur de compilation.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3