类型转换语法不清楚

Reg*_*ser 3 c printf casting

我正在读一本书并遇到一个程序来读取/proc文件中的条目.他们提到的计划有以下几点

printf("%.*s", (int) n, line);
Run Code Online (Sandbox Code Playgroud)

我不清楚上面的含义

  1. 如果以上"%.*s使用什么类型的打印代替%s

代码可以在这里阅读

Vla*_*mir 6

摘自这里:

.* - 格式字符串中未指定精度,但作为必须格式化的参数前面的附加整数值参数.

因此,这将从行字符串中打印最多n个字符.