‘xxx’ redefinition of ‘xxx’というエラーは、変数や関数などのシンボル(識別子)が再度定義されようとした場合に発生します。C言語では、同じ名前のシンボルを再度定義することはできません。
例えば、次のようなコードを書いた場合にこのエラーが発生します。
int xxx = 10; int xxx = 20;
このコードでは、xxx
という名前の変数が定義されているのに、その後に同じ名前の変数が再度定義されています。これはC言語では許可されないため、コンパイラはこのような重複した定義を検出してエラーを出力します。
このエラーを修正するには、再定義しようとしているシンボルを削除するか、名前を変更する必要があります。例えば、次のような修正を行うことでこのエラーを解消できます。
int xxx = 10; // 再定義される変数を削除 // int xxx = 20; // 名前を変更する int xxx2 = 20;
これらの修正を行うことで、再定義されることから生じるエラーを回避することができます。
コメント