Bonjour,

J'ai récupéré le code suivant dans un projet, et je me demandais quelle était la portabilité, et le standard, d'une telle initialisation :

fichier d'en-tête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
typedef struct
{
    char * name ;
    int id ;
} ma_struct;
fichier c
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
/* Les includes qui vont bien */
 
/* Global variable(s) */
static ma_struct   data = { .name = NULL ; }
Si ce code est effectivement fonctionnel, comment fait-on pour initialiser deux variables (en supposant que l'on en ait N) ? Comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
static ma_struct   data = { .name = NULL , 
                            .id = 0 ; }
En vous remerciant de vos réponses,