在C printf()中,%n是一种特殊的格式说明符,它不是打印某些东西而是导致printf()加载相应参数指向的变量,其值等于printf()之前打印的字符数。发生%n。

#include<stdio.h>
int main()
{
  int c;
  printf("geeks for %ngeeks ", &c);
  printf("%d", c);
  getchar();
  return 0;
}

上面的程序打印出“极客10极客”。第一个printf()打印“极客的极客”。第二个printf()打印10,因为在第一个printf()中%n之前打印了10个字符(10个字符是“极客”),第一个printf()将c设置为10。

printf()中%n的用途是什么?-IDC帮帮忙