1
我最近開始玩弄ncurses。 據我瞭解,C不支持按引用傳遞。傳遞參考行爲從ncurses
但是,也有一些功能,似乎表現出這樣的行爲:
主叫getmaxyx(stdscr, maxRow, maxCol);
行數和列數的數量分配給分別maxRow
和maxCol
。 getyx
似乎表現出類似的行爲。
這是如何完成的?
我最近開始玩弄ncurses。 據我瞭解,C不支持按引用傳遞。傳遞參考行爲從ncurses
但是,也有一些功能,似乎表現出這樣的行爲:
主叫getmaxyx(stdscr, maxRow, maxCol);
行數和列數的數量分配給分別maxRow
和maxCol
。 getyx
似乎表現出類似的行爲。
這是如何完成的?
這不是一個直接的函數調用,但宏,看看here:
所有這些接口都是宏。在變量y和x之前不需要「&」。
例如:
#define getmaxyx(w, y, x) (y) = getmaxy(w), (x) = getmaxx(w)
我也愛上了這一招。它似乎是一個功能,它從來沒有發生,我認爲它是一個宏觀。我經常會使用CAPITALS(如本答案[http://stackoverflow.com/questions/369495/what-are-the-valid-characters-for-macro-names/369534#369534]中的建議)來表達宏,但它似乎不是一個規則,是嗎? – humanityANDpeace 2013-03-13 19:21:19