passer un tableau en argument
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:
Code:
1 2 3 4
|
void fonction1 (unsigned char tableau [20]) {
tableau[0] = 5;
} |
et son appel par le programme
Code:
1 2 3 4 5 6 7
|
void main (void) {
unsigned char tbl1 [20];
foncion1 (tbl1);
} |
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
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.