portablité et standard d'un code (initialisation des champs d'une structure) ?
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:
1 2 3 4 5 6
|
typedef struct
{
char * name ;
int id ;
} ma_struct; |
fichier c
Code:
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:
1 2 3
|
static ma_struct data = { .name = NULL ,
.id = 0 ; } |
En vous remerciant de vos réponses,