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

Messages postés
68
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
19 janvier 2010
- - Dernière réponse : turnerom
Messages postés
492
Date d'inscription
samedi 10 juillet 2004
Statut
Membre
Dernière intervention
12 janvier 2012
- 12 mars 2007 à 15:34
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.
Afficher la suite 

3 réponses

Meilleure réponse
Messages postés
492
Date d'inscription
samedi 10 juillet 2004
Statut
Membre
Dernière intervention
12 janvier 2012
1
3
Merci
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

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 205 internautes nous ont dit merci ce mois-ci

Commenter la réponse de turnerom
Messages postés
68
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
19 janvier 2010
0
Merci
tu veux pas plutot dire :
Points plusieurs[2]={{10,2},{15,25}};
Commenter la réponse de thmatew
Messages postés
542
Date d'inscription
vendredi 25 juin 2004
Statut
Membre
Dernière intervention
1 octobre 2007
2
-2
Merci
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
Commenter la réponse de rrk275