![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
現在C言語の勉強をしているのですがテキスト通りに打ったのですが、どうしてもエラーが出てしまいます。
#include <stdio.h>
struct Car{ //構造体型struct Carの宣言
int num;
double gas;
};
int main()
{
struct Car car1; //構造体型の変数(構造体)を宣言する
car1.num = 1234; //メンバに値を代入する
car1.gas = 25.5;
printf("車のナンバーは%d :ガソリン量は%fです。\n", car1.num,
car1.gas);
return 0;
}
エラーメッセージは
15: warninng: unknown escape sequence: '\' followed by char code 0x83
といった感じです。
ちなみにコンパイラはMingw gccというのを使っています。どなたかご回答のほうをよろしくお願いします。
No.3ベストアンサー
- 回答日時:
ガソリンの「ソ」がシフトJISで0x835Cになるためで
5Cの部分が「\」のコードになるためにおこるエラーだと思います。
localeとかwprintfとかで対処すべきなんでしょうが
とりあえず、該当する部分を
printf("車のナンバーは%d :ガ\x83\x5cリン量は%fです。\n", car1.num,car1.gas);
の様にしてやればとりあえずOKだと思います
ご回答のほうどうもありがとうございました。
ガソリンの「ソ」が・・・
> 全くその通りでした。構造体がどうのこうのという問題ではなかったみたいです。
何よりも、コンパイラ自体の問題ではなくてホッとしています。
助かりましたどうもありがとうございます。^^
No.2
- 回答日時:
MinGWは日本語対応してなかったんじゃないかな。
とりあえず
> printf("車のナンバーは%d :ガソリン量は%fです。\n", car1.num,
の日本語を全部アルファベットで置き換えてみる。
それでもだめなら、コメントも全部アルファベットに置き換えてみる。
日本語対応のできていないCコンパイラをSJIS環境で使った場合、使う文字に依存して異常が出ます。
# 具体的には2バイト文字の2バイト目が\に一致する場合に誤認する
# 該当個所に\を補うと回避できるかも
No.1
- 回答日時:
特に問題ないですが…。
> 15: warninng: unknown escape sequence: '\' followed by char code 0x83
char code(文字コード)絡みでエラーが出るパターンとしては、ソースコードに全角の空白が含まれているとか。
空白表示の出来るエディタで確認するとかしてみて下さい。
この回答への補足
さっそくのご回答ありがとうございます。
今まではエラーメッセージが出てもデバッグをしていけばどうにか解決できたのですが、構造体のプログラムを打つとどうしても同じメッセージが出てしまいます。
ということで私自身が思ったことなのですが、このコンパイラ(Mingw gcc)自体に問題があるような気がするのですが、どうでしょうか?
どなたかよろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語初心者 構造体 課題について 1 2023/03/10 19:30
- C言語・C++・C# c言語の問題の説明、各所ごとに 5 2023/07/26 11:03
- C言語・C++・C# C言語初心者 構造体 課題について 2 2023/03/10 19:48
- C言語・C++・C# C言語(構造体) 3 2022/07/05 20:08
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- C言語・C++・C# C言語のエラーについて 2 2022/07/11 13:56
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# C言語でif文が予想と違う動きをする件について7 4 2023/03/20 00:26
- C言語・C++・C# 質問です 下記のコードを分かりやすく解説お願いします 初心者です #include ‹stdio.h 3 2022/05/26 22:03
- C言語・C++・C# プログラムが書けません。 4 2023/01/22 22:57
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TCP/IP: 非ソケットに対するソ...
-
Expression: nptr != NULL
-
'printf':識別子が見つかりませ...
-
C言語のエラーについて
-
加減剰余のオーバーフローについて
-
C言語初心者です。計算がうまく...
-
第5調波や第3高調波って何です...
-
クレーンでのCFブレーキとな...
-
互いに素と負の数
-
一次遅れ系の制御における時定...
-
動揺装置は自作できますか?
-
モータの巻線係数って何でしょ...
-
反転増幅回路の周波数特性の理論値
-
SPI 非言語の問題です
-
SPI 非言語 教えてください
-
双安定マルチバイブレータについて
-
整合フィルタ(matched filter)...
-
数学の参考書に 「y=8x」は「y...
-
数学Aの問題です。 答えは、左...
-
交流、パルス波、バースト波
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c言語プログラミングで初項を1....
-
Expression: nptr != NULL
-
C言語のエラーについて
-
プログラミングが分かりません。
-
C言語 コンパイルエラー(文字...
-
C言語初心者です。計算がうまく...
-
C言語で自作ヘッダーを作ったの...
-
C言語のソースコードについて教...
-
加減剰余のオーバーフローについて
-
分割コンパイルの手順と方法に...
-
プログラムがエラーが出る原因
-
'printf':識別子が見つかりませ...
-
C言語:2つの複素数(分数)の四...
-
TCP/IP: 非ソケットに対するソ...
-
getch / putch用のヘッダ
-
doubleからintへのキャスト
-
コンソールAPIのSetConsoleScre...
-
3×3のラテン方陣をつくるプログ...
-
リターンキー又は、スペースキ...
-
コンパイルエラー (超初心者...
おすすめ情報