4

我一直在尝试编译一些我在其他地方拍摄的基本链表示例。

我遇到的问题更多的是用户类型。我想这张照片说明了一切:

所有奇怪符号的原因是什么?正常的 MinGW 输出应该类似于 error: invalid conversion from 'void*' to '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 回答