我最近开始玩ncurses。 据我了解,C不支持通过引用传递。
但是,有些功能似乎表现出这样的行为:
调用getmaxyx(stdscr, maxRow, maxCol);
分别将行数和列数分配给maxRow
和maxCol
。 getyx
似乎表现出类似的行为。
这是怎么做到的?
答案 0 :(得分:4)
这不是直接的函数调用,而是宏,看看here:
所有这些接口都是宏。一个“&”在变量y和x之前没有必要。
例如:
#define getmaxyx(w, y, x) (y) = getmaxy(w), (x) = getmaxx(w)