Huch? Wie kommen die Werte in die Variablen rein?
-
#include <stdio.h> #include <ncurses.h> int main() { int x=0, y=0; initscr(); getmaxyx(stdscr, x, y); printw("pos: [%d, %d]", y, x); return 0; }
In der Funktion getmaxyx wird kein Zeiger, keine Referenz übergeben. Wie landen die Werte in x, y ?!
-
Es ist ein Makro.
-
Oh, well interesting ... gucke ich mir mal an
Thx.
-
wozu verschleiert man denn die datentypen? wegen der code-optik?
-
Mir will auch kein guter Grund dafür einfallen. Die Optik würde ich allerdings trotzdem mal ausschließen, ncurses besticht ja nicht gerade durch eine hübsche und übersichtliche Programmierschnittstelle.
Naja, andererseits passen gerade deswegen solche Merkwürdigkeiten irgendwie wieder ganz gut ins Bild...