gpt4 book ai didi

c - 为什么使用 getch() 显示错误?

转载 作者:行者123 更新时间:2023-12-01 04:05:05 24 4
gpt4 key购买 nike

struct node
{
int data;
struct node *next;
} *start=NULL;

void create()
{
char ch;
do
{
struct node *new_node,*current;

new_node = (struct node *)malloc(sizeof(struct node));

printf("\nEnter the data : ");
scanf("%d",&new_node->data);
new_node->next = NULL;

if(start == NULL)
{
start = new_node;
current = new_node;
}
else
{
current->next = new_node;
current = new_node;
}

printf("nDo you want to creat another : ");
ch = getch();
} while(ch!='n');
}

这是包含 getch() 的代码部分

当我尝试在在线编译器中运行此代码时,出现此错误:
getch 的 undefined reference
collect2:错误:1d 返回 1 个退出状态

如何解决这个问题?...请帮忙

最佳答案

没有getch标准C库中的函数,它只存在于Windows中,由于它不是标准函数,它的真名是 _getch (注意前导下划线)。根据您的在线编译器使用 GCC 的错误消息判断,最有可能在 Linux 环境中,所以没有 getch (或 _getch)函数。

如果你想便携使用 fgetc or getc 相反,或 getchar (但请注意,这些函数返回 int )。

关于c - 为什么使用 getch() 显示错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34285636/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com