関数から関数へ値を渡し、値を比較して結果を出すというコードにいきずまっています。
Posted: 2018年5月17日(木) 22:11
colorfunctionで色を認識し、色によって違う数字をcolor変数に代入し、getcolorfunctionでcolorの数字を取得し色の名前を表示させるというコードを書きました。
いざコンパイルをするとエラーが出てしまいました。下に記載しておきます。
何が問題かがいまいち掴めないため分かる方ご教授願いします。
もともとこのコードはあるプログラムの一部なのでmain関数がないとかが問題ではないです。
エラーメッセージ
いざコンパイルをするとエラーが出てしまいました。下に記載しておきます。
何が問題かがいまいち掴めないため分かる方ご教授願いします。
もともとこのコードはあるプログラムの一部なのでmain関数がないとかが問題ではないです。
int colorfunction(){
int color;
int nowcolor = ev3_color_sensor_get_color(Front_Sensor);//今ある色を読み取るリファレンス
switch(nowcolor){
case COLOR_RED:
color = 1;
break;
case COLOR_GREEN:
color = 2;
break;
case COLOR_BLUE:
color = 3;
break;
}
return color;
getcolorfunction();//getcolorfunctionの呼び出し
}
void getcolorfunction(){
int color = colorfunction();
switch(color){
case 1:
printf("赤です");
break;
case 2:
printf("緑です");
break;
case 3:
printf("青です");
break;
}
}