我有一个我想要打印的字符串数组。我知道要打印它们使用%s
,例如%.6s
来指定打印6个字符串元素。有没有办法让我可以指定一个非固定的整数值来打印? (例如,在下面的例子中打印i
次)。以下是我目前所做的循环。
for (i=0;i<num_locations;i++){
printf("%.6s",&locations[i][0]);
}
答案 0 :(得分:2)
您可以使用*
传递非常数参数:printf("%.*s", width, str);
。