以下のコードでコンパイルエラーが発生します。コンパイルエラー: '変更'の競合するタイプ - なぜですか?
#include <stdio.h>
void modify(struct emp *y);
struct emp
{
char name[20];
int age;
};
main()
{
struct emp e={"foo",35};
modify(&e);
printf("\n%s%d",e.name,e.age);
}
void modify(struct emp *p){
strupr(p->name);
p->age = p->age+2;
}
以下は、ビルドログメッセージの一部です。
エラー:「変更」の競合するタイプ|行番号。 15
注: 'modify'の前の宣言はここにありました|行番号。 3
また、 'struct emp'が定義されていない、または宣言されていないというエラーまたは警告がありますか?それは問題だから。 –
@Rhymoid未定義または宣言されていない構造体empのような警告はありません。 –