|
|
|
|
Bonjour,
|
#include...
|
Salut,
|
Bonjour,
|
Salut,
#include <stdio.h>
struct complexe{
int re;
int im;
};
struct complexe z_1 = {2, 5};
int main()
{
printf("%d\n", z_1.re);
printf("%d\n", z_1.im);
return 0;
}
ou comme ça#include <stdio.h>
struct complexe {
int re;
int im;
} z_1 = {2, 5};
int main()
{
printf("%d\n", z_1.re);
printf("%d\n", z_1.im);
return 0;
}--
lami20j |
Ou encore mieux (car au final on ne veut ni donner un valeur par défaut à un complexe, ni déclarer de variable globale, ni être dépendant de l'ordre des champs de la structure) :
#include <stdio.h>
struct complexe {
int re;
int im;
};
int main(){
complexe z;
z.re = 2;
z.im = 2;
printf("%d\n", z_1.re);
printf("%d\n", z_1.im);
return 0;
}
Bonne chance |
Le type est global mais pas la structure. Tu peux instancier plusieurs objets de ce type sans aucun problème. La déclaration de la structure doit être globale, mais pas la déclaration de la variable. Quand tu mets des valeurs au moment de déclarer le type de la structure, tu ne fais que spécifier les valeurs par défaut avec lesquelles seront initialisées les instances de cette structure. |