« Programmation C/Types avancés » : différence entre les versions

Contenu supprimé Contenu ajouté
m →‎Unions : ortho
Jona (discussion | contributions)
plus portable
Ligne 373 :
union s init = {{{5,"Salut"}, {3,"toi"}}}, us;
void *p;
int s1s = sizeof(struct s1);
memset((void *)&us, 0,40);
memcpy((void *)&us,
(void *)&init,
2 * sizeof(struct s1)s1s);
for (p = &us;
((union s *)p)->perform[0] != (void *)0;
p += 16s1s)
printf("%s%s",
(char *)((union s *)p)->perform[1],