格式的参数过多(printf函数)

时间:2019-02-05 08:29:52

标签: c printf

继续收到以下警告:下面的printf函数“格式的参数过多”。不知道是什么原因导致此警告。我提供了pos和str_pos的类型值以及printf函数。我排除了所有其他代码,因为我认为这个问题不是必需的。

int pos;
char str_pos;
printf("The character at index %d is %c",pos,str_pos, "\n");

1 个答案:

答案 0 :(得分:4)

printf()语句的写法是

printf("The character at index %d is %c\n", pos, str_pos);

您需要更改

  • " s。
  • 正确使用格式字符串,包括换行符。
  • 在可变参数列表中使用posstring_pos作为参数(不属于格式字符串本身)。

此外,我假设变量在打印之前已初始化。