heu est ce que c'est pas ça que tu voulais ecire:
foncSaison(Saison** saison);
ou
foncSaison(Saison* saison[]);
Oui c'est ça.
pour resume c'est bien parsque c'est un tableau de structure que la sytax est differente
Les structures contiennent plusieurs champs, d'ou le point et la flèche pour y accéder.
C'est juste une extension à la syntaxe des pointeurs de base.
donc pour un tableau de structure on obtiendra la valeur par
valeur de la variable =ptr_structur.champ
NON NON NON NOOOOON
Pour un tableau :
val = ptr_structure[x].champs;
ptr_structure : pointeur sur la première structure du tableau
ptr_strcuture[...] : accès à une des structures du tableau (alloué en mémoire)
ptr_structure[...].champs : accès à un des champs de la structure dans le tableau
Faut bien comprendre qu'un pointeur peut pointer sur 1 à N valeurs (quelque soit le type, int, char, struct, ...).
Si tu fait :
*pointeur = val;
ou :
pointeur[0] = val;
c'est la même chose.
alorque dans le cas ou on envoi pas un tableau mes une structure
PAR POINTEUR on aurat
valeur de la variable =*(ptr_structur).champ
ou bien encore:
valeur de la variable =ptr_structur->champ
Oui