我最近开始玩ncurses。据我了解,C 不支持按引用传递。
但是,有些函数似乎表现出这种行为:
调用 getmaxyx(stdscr, maxRow, maxCol);
将行数和列数分别分配给maxRow
和maxCol
。 getyx
似乎表现出类似的行为。
这是怎么做到的?
这不是直接函数调用,而是宏,请看这里:
所有这些接口都是宏。变量 y 和 x 之前不需要"&"。
例如:
#define getmaxyx(w, y, x) (y) = getmaxy(w), (x) = getmaxx(w)