J'ai du mal à comprendre qqchose. Lorsque je défini une fonction qui ne renvoie rien et qui accepte un tableau, enfin le pointeur vers son premier element, par exemple:
void ma_fonction(int * tab, int n){
tab[0] =+ 1;
}
La modification a une portée locale. Est-ce possible de modifier les valeurs du tableaux avec une portée globale ?
Par exemple pour passer un entier à une fonction, on peut le faire et par valeur et par adresse :
J'ai du mal à comprendre qqchose. Lorsque je défini une fonction qui ne renvoie rien et qui accepte un tableau, enfin le pointeur vers son premier element, par exemple:
void ma_fonction(int * tab, int n){
tab[0] =+ 1;
}
La modification a une portée locale.
Bonjour, tu as dû mal observer, car la modification ici démontrée reste observable même une fois la fonction terminée.
Note: Cette fonction ne retourne rien, mais elle a un effet de bord (qui est de modifier le int pointé par tab).
mmh, effectivement j'ai bugé. La modif se voit bien à l'extérieur de la fonction
merci pour vos réponses rapides
- Edité par matop 20 mars 2018 à 16:08:55
Modification globale d'un tableau
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent