- 締切済み
C言語エラー
C言語をいじっているのですが、16行目と19行目の「型」の前に「;」がありませんと表示されます。 どこをどう改善すればいいか教えてもらえないでしょうか /*遊び半分*/ #include <stdio.h> #include <process.h> int main() { char dear; printf("ああああ\n"); printf("ああああ \n"); scanf_s("%c", &dear); switch (dear){ case 'A04': ; int main(void); { printf("ああああ\n"); int main(void); printf("あああ\n"); printf("あああ\n"); break; system("pause"); return 0; } case 'C34' : printf("\n"); break; case 'E24' : printf("\n"); break; case 'F38' : printf("\n"); break; default: printf("メッセージはありません\n"); break;} return 0;
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- Interest
- ベストアンサー率31% (207/659)
まず、 > case 'A04': ; これは文法的にNG. scanf_s("%c", &dear)で1文字分読み取ったのであれば、switch-case 文の条件は8bit(値で言えば0x00~0xFF)ですよね。何をしたいのか意図が読み取れないので直しにくいのですが、直すとすれば case '4': // '4'という文字。値はASCIIコードで0x34 とか、 case 0x04: など。 続いて、 > return 0; プログラムがこれで終わるのも文法的にNG。main関数の終わりに来るはずのブラケット( } ←これ)が抜けています。 main関数が変な所に紛れ込んでいるという指摘は既出の通り。
- asuncion
- ベストアンサー率33% (2127/6289)
>int main(void); そのエラーが出ている行の近くにあるこの記述は、何を意図されているのでしょうか。
お礼
申し訳ないです、消し忘れでエラーが発生してたみたいです。 ご迷惑おかけいたしました。