当我通过Code :: Blocks运行程序时出现此消息
这是我的代码。
#include <stdio.h>
#include <stdlib.h>
#include <curses.h>
#include <string.h>
int main()
{
int maxx=80, maxy=54;
initscr();
getmaxyx(stdscr, maxy, maxx);
printw("maxy= %d maxx= %d \n", maxy , maxx);
refresh();
getch();
endwin();
return 0;
}
最佳答案
我很确定它在initscr()上失败了,而不是在getmaxyx()上失败了。这看起来像the problem you posted here的另一种形式,在该版本中,IDE仅向您提供了部分控制台环境可以在其中运行,这是它试图保持集成的一部分。我既不是Code :: Blocks也不是Eclipse的用户,所以也许我不在这里,但是那对我来说就是这样。
因此,再次尝试从操作系统手动打开cmd窗口,然后从那里运行程序。 (或者,从Windows资源管理器启动程序应自动创建一个控制台窗口。)
关于c - getmaxyx()错误代码::块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22389291/