Quelle est la différence entre %d et %*d en langage c?

Qu'est-ce que %*d ? Je sais que %d est utilisé pour integers, donc je pense que %*d doit également liées à l'entier uniquement? Quel est l'objectif? Que faut-il faire?

int a=10,b=20;
printf("\n%d%d",a,b);
printf("\n%*d%*d",a,b);

Résultat est

10 20 
1775 1775 
Ressemble à un spécificateur de largeur: cplusplus.com/reference/clibrary/cstdio/printf
Vous devriez écrire que comme une réponse..
c'est juste un lien qui n'est pas admissible à titre de réponse. Je suis trop paresseux pour étendre sur elle...
nice bas de vote.. une raison en particulier ?
Pour les downvotes, être justifiée par des "cette question n'est pas de montrer tout l'effort de la recherche ...", mais j'ai tendance à couper les débutants un peu de mou mais, à la différence de guga, je me sens trop indifférent ce matin pour poster un renversement de vote :-). Ce dernier printf par la façon dont est un comportement indéterminé, car tu dois passer quatre arguments.

OriginalL'auteur Parag | 2012-03-30