C struct la taille de l'alignement

Je veux de la taille d'une structure C est multiple de 16 octets (16B/32B/48B/..).
Il n'est pas question que de la taille, il l'obtient, il ne doit être un multiple de 16 TER.
Comment pourrais-je appliquer le compilateur de le faire?
Merci.

Quel est le compilateur?
Votre titre utilise le mot alignement cependant le corps de votre question parle de la taille de la structure. Qu'est-ce que vous voulez accomplir? Et je suis également curieux de savoir pourquoi.
Et voici un article qui propose une solution à l'aide d'une union à ventouse à une taille particulière. Cependant, cette solution nécessite la connaissance de la taille de la struct la Taille de Struct cependant, ce que vous devez faire est d'utiliser un calcul de la taille pour le char tableau, telles que (sizeof(struct)/16+1)*16 plutôt que d'un nombre constant.
Je suis actuellement à l'aide de gcc
La raison en est parce que j'ai un 16B aligné bloc de données et cette structure va être au début de la partie, et je veux encore le début de la réelle partie de données de la partie (après la struct) pour être aligné à la 16B pour de bon de l'ESS de la performance.

OriginalL'auteur Neo Hpcer | 2012-06-21