Initialisation d'un tableau de structure [Résolu]

Signaler
Messages postés
68
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
19 janvier 2010
-
turnerom
Messages postés
492
Date d'inscription
samedi 10 juillet 2004
Statut
Membre
Dernière intervention
12 janvier 2012
-
Bonjour a tous,

meme si je ne débute pas en C je pense que ce message doit etre poser ici.
je n'arrive pas a initialiser une structure en brut, un Exemple par exemple:

struct
{
   int x;
   int y;
}Point;

si je fait :

Point pt[2];

pt[0]={10,2};

il ne veut pas. pourquoi et comment faire pour eviter de reprendre chaque parametre de ma structure.
Merci pour l'attention que vous porterez a ce post.

PS: ceci est un cas simple en réalité j'ai une structure de 7element a reprendre 45 fois.

3 réponses

Messages postés
492
Date d'inscription
samedi 10 juillet 2004
Statut
Membre
Dernière intervention
12 janvier 2012
1
Points fill_points(int a, int b)
{
   Points p;
   p.x=a;
   p.y=b;
   return p;
}

ensuite :
Point pt[2];
pt[0] = fill_points(4, 8);
pt[1] = fill_points(9, 12)

etc ...

TuRn3r
Messages postés
68
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
19 janvier 2010

tu veux pas plutot dire :
Points plusieurs[2]={{10,2},{15,25}};
Messages postés
542
Date d'inscription
vendredi 25 juin 2004
Statut
Membre
Dernière intervention
1 octobre 2007
2
parce que l'on peut initialiser une structure ainsi
Points une = {10,2};
mais pas ainsi
Points une;
une = {10,2};

Deux choix s'offrent ainsi à toi
Points plusieurs[4] = {{10,2},{15,25}};

ou faire un constructeur de structure mais ca doit etre du C++ ..

Louis