问候大家,第一次来这里。我正在使用ncurses在C语言中构建一个程序,在该程序中我需要声明一个二维数组,该数组是用户终端屏幕的高度和宽度,这当然会因用户而异(我们将假设它保持不变)在运行程序时)。那里的许多文档告诉我Ncurses提供LINES和COLS作为等于我的屏幕大小的常量,但是当我尝试使用这些“常量”声明数组的大小(“-大小的对象可能未初始化”)。
我熟悉getmaxyx函数,对于与终端屏幕大小相同的窗口,它返回与LINES和COLS相同的尺寸。所以数学加起来很好。
如何将用户屏幕的尺寸用作二维数组的尺寸?
您唯一的问题是错误消息显示的内容:“可变大小的对象可能未初始化”。