我一直在尝试编译一些基本的链接列表示例,我带到了其他地方。
我遇到的问题更多的是用户类型。我想这张照片说明了一切:
所有奇怪符号的原因是什么?正常MinGW输出应该看起来像错误:从'void *'到'element *'
的无效转换这就是我遇到的问题,但我很乐意接受有关错误本身的解释。这是我的代码:
#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++ gives warnings in wrong language (german instead of english)
Non-localized version of MinGW?
至于解决方案,我删除了“\ mingw \ share \ locale”中的所有内容。可能不是最好的做法。
答案 0 :(得分:3)
我在这里疯狂猜测,但您的编译器可能使用UTF-8输出以您的语言本地化的错误消息,并且您的终端不理解UTF-8并在某些Windows代码页中显示它。您的语言设置是否配置为非拉丁语言?