簡體   English   中英

格式參數過多(printf 函數)

[英]Too many arguments for format (printf function)

不斷收到以下警告:下面 printf 函數的“格式參數太多”。 不知道是什么導致了這個警告。 我提供了 pos 和 str_pos 的類型值以及 printf 函數。 我排除了所有其他代碼,因為我認為這個問題沒有必要。

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

編寫printf()語句的正確方法是

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

你需要改變

  • " s。
  • 正確使用格式字符串,包括換行符。
  • 在可變參數列表中使用posstring_pos作為參數(不是格式字符串本身的一部分)。

另外,我假設變量在打印之前已經初始化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM