c中的格式说明符

时间:2016-03-14 11:47:56

标签: c pointers int

为什么以下程序有效? &安培;什么是差异b / w%d vs%* d?

#include<stdio.h>

int main()
{
  int n=5;
  printf("n=%*d\n", n, n);

  return 0;
}

宽度在这里意味着什么?

1 个答案:

答案 0 :(得分:2)

第一个n属于*中的%*d,因此对于您的示例,它是%5d%5d表示打印宽度为5的整数。示例:234打印为__234(2个空格)