通过ncurses的引用行为传递

时间:2012-03-20 08:36:32

标签: c pass-by-reference ncurses

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

但是,有些功能似乎表现出这样的行为:

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

这是怎么做到的?

1 个答案:

答案 0 :(得分:4)

这不是直接的函数调用,而是宏,看看here

  

所有这些接口都是宏。一个“&”在变量y和x之前没有必要。

例如:

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