c言語の質問です。ram[6][0] が 5 なら 1 を,そうでなければ 0 を返却する という if文を作りたくて if(ram[6][[0] == 5){

C言語関連48閲覧

その他の回答(2件)

2

>ram[6][0] が 5 なら 1 を,そうでなければ 0 を返却 間違っています。最後のreturn;は無を返すことになるのでダメです。無を返す=void型なので、おそらくコンパイラエラーが出ていると思われます。つうまり、合ってるかどうかはコンパイルしてみると分かります。 ここで、「5なら1を返す」という文言なら、こうします。要するに、『ram[6][[0] == 5』の評価結果をそのまま返せばいいです。6行で書いてたのが1行になるので、かんたんになります。 return ram[6][[0] == 5;

2人がナイス!しています

0

丁寧に両方書かなくてもTrueかFalseだけでいいんじゃないの? if(ram[6][[0] == 5) return 1; return 0;