标签: c pointers int
为什么以下程序有效? &安培;什么是差异b / w%d vs%* d?
#include<stdio.h> int main() { int n=5; printf("n=%*d\n", n, n); return 0; }
宽度在这里意味着什么?
答案 0 :(得分:2)
第一个n属于*中的%*d,因此对于您的示例,它是%5d。 %5d表示打印宽度为5的整数。示例:234打印为__234(2个空格)
n
*
%*d
%5d
234
__234