EInführung in C

Schildy
Windoof-User
Windoof-User
Beiträge: 27
Registriert: 21. Mai 2007 18:54
Wohnort: Darmstadt
Kontaktdaten:

EInführung in C

Beitrag von Schildy »

Hallo,

wird es zu der Einführung in C auch irgendwelche Materialen geben? Folien etc. ?
Würde mich mal interessieren da ich wahrscheinlich terminlich verhindert bin.

Danke

mki
Windoof-User
Windoof-User
Beiträge: 34
Registriert: 9. Jul 2008 14:30

Re: EInführung in C

Beitrag von mki »

Hallo,

die Folien sind bereits auf der Website, unter Zusatzmaterial.

mki
Windoof-User
Windoof-User
Beiträge: 34
Registriert: 9. Jul 2008 14:30

Re: EInführung in C

Beitrag von mki »

Die Folien zur C-Einführung enthalten ein paar Fehler
  • Folie 19 -"typecast:"

    Die Zeile

    Code: Alles auswählen

    pI = (int*) pI;
    lautet korrekt

    Code: Alles auswählen

    pI = (int*) p;
  • Folie 37 - "Noch mehr Pointer:"

    Die Zeile,

    Code: Alles auswählen

    Record* p = (Record) malloc(sizeof(Record));
    lautet korrekt:

    Code: Alles auswählen

    Record* p = (Record*) malloc(sizeof(Record));
    Vielen Dank an die Studentin, die mich auf diesen Fehler aufmerksam gemacht hat.
Aktualisierte Folien werden im Laufe des Tages ins Netz gestellt. Sollte jemand weitere Fehler entdecken, so wäre ich über Hinweise dankbar.

Christoph-D
Computerversteher
Computerversteher
Beiträge: 325
Registriert: 11. Dez 2005 13:14
Wohnort: Darmstadt

Re: EInführung in C

Beitrag von Christoph-D »

mki hat geschrieben: Die Zeile,

Code: Alles auswählen

Record* p = (Record) malloc(sizeof(Record));
lautet korrekt:

Code: Alles auswählen

Record* p = (Record*) malloc(sizeof(Record));
Soweit ich weiß, sollte man den cast sogar besser ganz weglassen, also schreiben

Code: Alles auswählen

Record* p = malloc(sizeof(Record));
Der Cast wird von der Syntax her sowieso in keiner Weise benötigt, ein void* wird in C implizit in jeden anderen Daten-Pointer konvertiert. Der Grund warum den ganz weglassen sollte ist, dass das Casten andere Fehler verbergen kann:
http://www.c-plusplus.de/forum/viewtopic.php?t=206606
http://c-faq.com/malloc/mallocnocast.html
"I believe in the fundamental interconnectedness of all things." (Dirk Gently)

Antworten

Zurück zu „Archiv“