>   strcpy (worker.name, "John Doe");
>   worker.employee_id = 12345;
>   worker.salary = 25000;
> 
>  strcpy (boss.name, "Denny Schierz");
>   worker.employee_id = 100;
>   worker.salary = 50000;
wie Bjorn schon richtig erkannt hat:
 worker -> boss im zweiten Teil

aber es ist auch keine schlechter Style wenn du
bei einer Float Zuweisung die Zahl danach aussehen 
laest:
boss.employee_id = 100; // integer
boss.salary= 50000.0;   // float

in der Compiler zeile ist mir aufgefallen,

' -O2 -O -g3 ' 
  -O ist obsolate wenn du schon -O2 hast
  
  -g3   debug information mit Macro expansion
        solange du keine Macros verwendest kannst du auch 
        -O2 -g verwenden.

  dann noch eine Anmerkung
 
  oft habe ich es erlebt das dein Code mit -g keine Fehler macht
  und dann wenn du ein Release baust also ohne -g das Teil
  auf die Nase f�llt. 
  Ursache ist meist eine nicht initalisierte Variable. Bei -g werden 
  diese Variablen 'zwangsinitalisiert' und dann tritt der Fehler nicht
  auf.
  Deswegen Compiler-meldungen 'variable might be used uninitializied in this 
  function' ernst nehmen ;)

-cr

-- 
       """"
Linux, O  O  we work on it!
        (    help the community and find the BUGS.
       +__/ 
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an