エラーの原因がわかりません
Posted: 2010年7月05日(月) 22:00
今、私は選択した数字によって展開が分岐する簡単なアドベンチャーを作っているのですが、下記のプログラムでコンパイルすると Run-Time Check Failure #3 - The variable 'a' is being used without being initialized. というエラーが出てしまいます。
#include "stdafx.h"
#include "stdlib.h"
int sentakua(int);
int _tmain(int argc, _TCHAR* argv[/url])
{
int a;
sentakua(a);
system("pause");
return 0;
}
int sentakua(int a){
printf("\"敵\"が現れた!\n"
"-------------------------------------------------\n"
"どうしますか?\n"
"(1:攻撃する,2:様子を伺う,3:逃げる)---");
scanf("%d", &a);
switch(a){
case 1:
printf("-------------------------------------------------\n"
"攻撃が当たった!\n"
"\"敵\"に 55 のダメージを与えた!\n");
break;
case 2:
printf("-------------------------------------------------\n"
"\"敵\"もこちらの様子を伺っているようだ。\n");
break;
case 3:
printf("-------------------------------------------------\n"
"しかし、\"敵\"に回り込まれてしまった!\n");
break;
default:
printf("-------------------------------------------------\n"
"間違った選択をする事は\"死\"を意味します。\n");
return 0;
}
return 0;
}
なぜこのエラーが出てしまうのか教えて頂けると助かります。
まだ、C言語を始めて日が経たないのでお手柔らかにお願いします。
--------------------------------------------------------------------------------------------------
開発環境
OS:Windows XP Home Edition Service Pack 3
開発環境:Visual C++ 2010 Express
#include "stdafx.h"
#include "stdlib.h"
int sentakua(int);
int _tmain(int argc, _TCHAR* argv[/url])
{
int a;
sentakua(a);
system("pause");
return 0;
}
int sentakua(int a){
printf("\"敵\"が現れた!\n"
"-------------------------------------------------\n"
"どうしますか?\n"
"(1:攻撃する,2:様子を伺う,3:逃げる)---");
scanf("%d", &a);
switch(a){
case 1:
printf("-------------------------------------------------\n"
"攻撃が当たった!\n"
"\"敵\"に 55 のダメージを与えた!\n");
break;
case 2:
printf("-------------------------------------------------\n"
"\"敵\"もこちらの様子を伺っているようだ。\n");
break;
case 3:
printf("-------------------------------------------------\n"
"しかし、\"敵\"に回り込まれてしまった!\n");
break;
default:
printf("-------------------------------------------------\n"
"間違った選択をする事は\"死\"を意味します。\n");
return 0;
}
return 0;
}
なぜこのエラーが出てしまうのか教えて頂けると助かります。
まだ、C言語を始めて日が経たないのでお手柔らかにお願いします。
--------------------------------------------------------------------------------------------------
開発環境
OS:Windows XP Home Edition Service Pack 3
開発環境:Visual C++ 2010 Express
