getyx返回-1 -1

发布于 2024-09-12 00:29:28 字数 225 浏览 6 评论 0 原文

#include <stdio.h>
#include <curses.h>

int main () {

int y, x;
getyx( curscr, y, x);

printf("x=%i, y=%i", x, y);
return 0; }

gcc ac -lcurses -oa

x=-1, y=-1

为什么?

#include <stdio.h>
#include <curses.h>

int main () {

int y, x;
getyx( curscr, y, x);

printf("x=%i, y=%i", x, y);
return 0; }

gcc a.c -lcurses -o a

x=-1, y=-1

Why?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

柳若烟 2024-09-19 00:29:28

也许您应该在尝试使用curses之前调用initscr();

#include <stdio.h>
#include <curses.h>

int main (void)
{
    int y = 0, x = 0;

    initscr();
    getyx(curscr, y, x);
    printw("x = %d, y = %d", x, y);
    refresh();
    getchar();
    endwin();
    return 0;
}

您会发现,阅读编程库的至少一些文档是值得投入时间的,例如http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/

Maybe you should call initscr(); before trying to use curses ?

#include <stdio.h>
#include <curses.h>

int main (void)
{
    int y = 0, x = 0;

    initscr();
    getyx(curscr, y, x);
    printw("x = %d, y = %d", x, y);
    refresh();
    getchar();
    endwin();
    return 0;
}

You'll find that reading at least some of the documentation for a programming library is time well invested, e.g. http://tldp.org/HOWTO/NCURSES-Programming-HOWTO/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文