4

私はどこかで取ったいくつかの基本的なリンクリストの例をコンパイルしようとしてきました。

私が抱えている問題は、よりユーザーの種類です。私は絵がそれをすべて言っていると思います:

すべての奇妙なシンボルの理由は何ですか?通常のMinGW出力はエラーのようになります:「void*」から「element*」への無効な変換</p>

それが私が抱えている問題ですが、エラー自体についての説明をいただければ幸いです。これが私のコードです:

#include <stdio.h>
#include <stdlib.h>
struct element {
       int info;
       struct element *next;
};
int main(void){
struct element *head, *node;
int arv;
head = NULL;
printf("Enter number! (0 to exit)");
scanf("%d",&arv);
while (arv != 0){
      node = malloc(sizeof *node);
      node->next = head;
      node->info = arv;
      head = node;
      printf("Enter number! (0 to exit)");
      scanf("%d",&arv);
}
}

解決済みを編集 !情報提供者に感謝します。同様の質問:

mingw g ++は間違った言語で警告を出します(英語ではなくドイツ語)

MinGWのローカライズされていないバージョン?

解決策としては、「\ mingw \ share\locale」からすべてを削除しました。ただし、ベストプラクティスではない可能性があります。

4

1 に答える 1

3

私はここで大げさに推測していますが、コンパイラがUTF-8を使用して言語にローカライズされたエラーメッセージを出力している可能性があり、端末はUTF-8を理解せず、一部のWindowsコードページに表示します。言語設定はラテン語以外の言語用に構成されていますか?

于 2012-05-03T08:38:03.083 に答える