C语言 通过来自 ncurses 的引用行为传递



我最近开始玩ncurses。据我了解,C 不支持按引用传递。

但是,有些函数似乎表现出这种行为:

调用 getmaxyx(stdscr, maxRow, maxCol); 将行数和列数分别分配给maxRowmaxColgetyx似乎表现出类似的行为。

这是怎么做到的?

这不是直接函数调用,而是宏,请看这里:

所有这些接口都是宏。变量 y 和 x 之前不需要"&"。

例如:

#define getmaxyx(w, y, x)   (y) = getmaxy(w), (x) = getmaxx(w)

最新更新