bonjour,
j'aimerai passer à une fonction un tableau ou un pointeur sur ce tableau afin d'y modifier certaine valeur.
voici un exemple de la fonction que je veux faire:
et son appel par le programme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 void fonction1 (unsigned char tableau [20]) { tableau[0] = 5; }
en faisant ceci et en regardant avec le debugeur, je vois que la fonction1 donne à tableau l'adresse de tbl1 donné en argument en si je fait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 void main (void) { unsigned char tbl1 [20]; foncion1 (tbl1); }
tableau[5] = 1, elle change aussi la valeur de tbl1[5] car tableau a pris la même adresse que tbl1 passé en argument.
c'est ce que je veux faire mais je ne comprend pas pourquoi je ne dois pas utilisé de pointeur sur le tableau dans ma fonction1??
j'utilise un compilateur ansi C pour µcontroleur (KEIL µvision3) pour ceux qui connaisent.
merci pour vos explication.
Partager