2012-03-20 40 views
1

我最近開始玩弄ncurses。 據我瞭解,C不支持按引用傳遞。傳遞參考行爲從ncurses

但是,也有一些功能,似乎表現出這樣的行爲:

主叫getmaxyx(stdscr, maxRow, maxCol);行數和列數的數量分配給分別maxRowmaxColgetyx似乎表現出類似的行爲。

這是如何完成的?

+1

我也愛上了這一招。它似乎是一個功能,它從來沒有發生,我認爲它是一個宏觀。我經常會使用CAPITALS(如本答案[http://stackoverflow.com/questions/369495/what-are-the-valid-characters-for-macro-names/369534#369534]中的建議)來表達宏,但它似乎不是一個規則,是嗎? – humanityANDpeace 2013-03-13 19:21:19

回答

4

這不是一個直接的函數調用,但宏,看看here

所有這些接口都是宏。在變量y和x之前不需要「&」。

例如:

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