[archimedes] Fragen zum C-Programm Uhrzeit

  • From: Alexander Ausserstorfer <bavariasound@xxxxxxxxxxxxxxx>
  • To: archimedes@xxxxxxxxxxxxx
  • Date: Mon, 02 Jan 2017 19:13:19 +0200

Hallo,

folgendes Programm wurde in C geschrieben, läuft in der WIMP und zeigt
die Systemuhr an:

http://home.chiemgau-net.de/ausserstorfer/Computer/Peanuts/Uhrzeit.zip
(84 kB)

Der Quellcode findet sich ebenfalls im verlinkten Archiv.

Jetzt zur Frage: Wie lässt sich verhindern, dass das Symbol, welches
fortlaufend die Systemuhr zeigt, flackert? Kann man den Code sonst noch
irgendwie verbessern / optimieren?

Insbesondere habe ich da noch ein Verständnisproblem. Im Quellcode
findet man die Zeilen

| oswordreadclock_local_string_block *systemclock;
| systemclock = malloc(sizeof(oswordreadclock_local_string_block));
| systemclock->op = oswordreadclock_OP_LOCAL_STRING;
| oswordreadclock_local_string (systemclock);

Ich wollte es eigentlich so machen:

| oswordreadclock_local_string_block systemclock;
| systemclock.op = oswrodreadclock_OP_LOCAL_STRING;
| oswordreadclock_local_string (&systemclock);

Letzteres funktioniert jedoch nicht. Ist hier das Problem, dass
&systemclock kein Zeiger ist, sondern eine Adresse liefert? Gibt es
sonst noch eine Möglichkeit, malloc(...) zu umgehen? Ich dachte
eigentlich, wenn ich eine Struktur

oswordreadclock_local_string_block systemclock;

anlege, so müsste diese bereits den richtigen Speicher für sich
reservieren?

Danke und noch nachträglich ein gutes neues Jahr euch allen!

Alex

-- 
http://home.chiemgau-net.de/ausserstorfer/

Attachment: signature.asc
Description: PGP signature

Other related posts: