Alors admettons que j'ai cette structure suivante :
Code :
- typedef struct pers {
- int age;
- char prenom[30];
- }t_pers;
|
Pour remplir une entité t_pers, on peut le faire de deux façons :
Code :
- int main() {
- t_pers jp = {456,"Jean-Paul"};
|
Ou de cette façon :
Code :
- int main() {
- t_pers jp;
- ...
- ...
- jp.age = 456;
- strcpy(jp.prenom, "Jean-Pierre" );
|
On est d'accord ?
MAIS admettons que ma structure se complique (disons 5 paramètres, des GtkWidget par exemple), et ADMETTONS que je fasse un tableau de structures de t_pers de 15 cases... Selon la 2è façon, il faudrait que je fasse 15 cases * 5 paramètres = 75 lignes de code ? (sachant toutes les informations sont toutes différentes les unes des autres : pas de boucle possible).
Bien entendu que non, je souhaite éviter cette méthode. Mais le 1er exemple a l'air plus intéressant... Problème : cette manipulation (avec les accolades) ne marche qu'à l'initialisation des variables. Donc ma question est : comment remplir une entité de structure de plusieurs paramètres en une seule fois (dans le même esprit que la 1ère façon) ?
N.B. : Je sais qu'on peut créer une fonction qui, en envoyant les données à insérer en paramètre, irait remplir chaque case du tableau. Mais j'aimerais savoir s'il existe une manip' pour éviter cela. Merciiiiiiiiiiiiiiiiiii !