関数に正しく引数が渡らないようですが。

回答

  • 関数のプロトタイプ宣言が間違っているか、あるいは関数宣言時の仮引数と異なった型の実引数が使われている可能性があります。これらの場合にはコンパイル時に何らかのワーニングが出されているはずです。
  • 注意を要するのは「暗黙の関数宣言」です。関数をプロトタイプ宣言無しで使うと、暗黙に引数や戻り値はintで処理されます。関数をプロトタイプ宣言無しに使ったというワーニングはコンパイラーのワーニング出力レベルを上げないと出力されませんので、見落とされている可能性があります。

(2015/10/26)