Seite 121 von 202 ErsteErste ... 2171111117118119120121122123124125131171 ... LetzteLetzte
Ergebnis 1.801 bis 1.815 von 3026

Thema: [Programmiererstammtisch] "Zum ächzenden Compiler"

  1. #1801
    Registrierter Benutzer Avatar von Strat
    Registriert seit
    08.01.15
    Ort
    HGW
    Beiträge
    3.889
    Ich habe jetzt schon einige Erfahrung mit C++, aber in der Vorlesung für Algorithmen und Datenstrukturen arbeiten wir mit C. Welche Literatur bietet sich dafür an oder sind die Unterschiede so marginal, dass ich einfach loslegen kann und nur wenig neues nachschlagen muss.
    Zitat Zitat von Schlumpf Beitrag anzeigen
    Strat ist doch so ein verkorkster Linker
    Zitat Zitat von Isaac Newton; in einem Brief an Robert Hooke
    Wenn ich weiter geblickt habe, so deshalb, weil ich auf den Schultern von Riesen stehe.
    Storys

    Civ 4: Weg in den Olymp
    Civ 4 PBEM 474 Das Steigen und Fallen der Kurse

  2. #1802
    Registrierter Benutzer
    Registriert seit
    21.03.12
    Beiträge
    22.443
    Das sollte so gehen. Du musst dich halt dran gewöhnen, dass es vieles nicht gibt, Objekte z.B.

  3. #1803
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    Marginal sind die Unterschiede nicht, da du beispielsweise in C keine Klassen hast.
    Ich weiß nicht was es für gute neue Bücher über C gibt, aber der Klassiker ist sicherlich „Programmieren in C“ von Brian W. Kernighan und Dennis M. Ritchie, Erstveröffentlichung 1978
    Habe es vor zwei Jahren gelesen und fand es ganz nett, da es auch eine kleine Exkursion in die Vergangenheit darstellt. Sehr view Wissen kann man sich auch gar nicht aneignen, denn wie heißt es im Vorwort: C ist keine umfangreiche Sprache, und ein dickes Buch wird ihr nicht sehr gerecht.

    Dinge, wie man seine C-Programme strukturieren sollte und/oder Konventionen beim Coding sind nicht enthalten.
    Geändert von Ramkhamhaeng (07. November 2017 um 23:53 Uhr)

  4. #1804
    Registrierter Benutzer
    Registriert seit
    21.03.12
    Beiträge
    22.443
    In so ner Algorithmen-Vorlesung geht es halt meist nicht um aufwändige Programme mit Benutzeroberfläche, sondern um Algorithmen in 1-3 Funktionen (für C++: innerhalb einer Klasse). Auf der Ebene unterscheiden die Sprachen sich nicht großartig.

  5. #1805
    Administrator
    Registriert seit
    20.08.04
    Beiträge
    8.965


    Emoticon: hippie
    Verstand op nul, frituur op 180.

  6. #1806
    Advocatus Diaboli Avatar von Mr. X
    Registriert seit
    01.04.12
    Ort
    Das grüne Herz Deutschlands
    Beiträge
    11.945
    Emoticon: wtf

  7. #1807
    Say My Name Avatar von Zulan
    Registriert seit
    13.03.08
    Beiträge
    8.901
    Ach ja.... Das kenn ich noch aus meiner Lisp Phase waehrend des Studiums. Damals bin ich ueber das fantastische Buch Practical Common Lisp (online frei verfuegbar) zu Lisp gekommen. Leider bin ich danach nie dazu gekommen wieder Lisp einzusetzen, aber dennoch hat die Zeit mit Lisp meinen Horizont wahnsinnig erweitert. Schon allein dazu, sollte man sich unbedingt mal mit modernem Common Lisp beschaeftigen. Ich muss allerdings auch sagen, dass ich Lisp nicht so wahnsinnig vermisse, insbesondere bei Python kann man schon viel mit Metaklassen etc. erreichen. Das fehlt leider noch in C++.

  8. #1808
    Beyond Mars Avatar von [VK]
    Registriert seit
    05.02.08
    Beiträge
    59.523
    Kennt hier zufällig jemand einen brauchbaren Editor, bei dem man ein Json Schema angeben kann und dann sinnvoll und semiautomatisch entsprechende Json Dateien erstellen kann?
    Am besten Offline und in Draft 6...

    https://github.com/jdorn/json-editor Das da ist im Grunde das beste was ich gefunden habe.

  9. #1809
    Dies & das kann Fridolin Avatar von tnecniv
    Registriert seit
    21.11.07
    Ort
    Frankfurt
    Beiträge
    2.448
    Nicht programmiererspezifisch, aber stammtischtauglich:
    https://blog.fefe.de/?ts=a4ea83b6
    -••• -•-- •--• •-• --- •••• •• •- •••

  10. #1810
    Registrierter Benutzer Avatar von Strat
    Registriert seit
    08.01.15
    Ort
    HGW
    Beiträge
    3.889
    Ich habe eine C Liste definiert mit:
    PHP-Code:
    typedef struct list_ele* list;
    struct list_ele
    {
        
    int key;
        list 
    next;
    }; 
    und habe später den Kopf einer Funktion mit dem Parameter list* l gegeben. Das müsste ja dann der deferenzierte Pointer und damit die Struktur sein, aber ich kann weder mit dem Punkt darauf zugreifen noch mit dem Pointerpfeil.

    Was muss ich da machen ?
    Zitat Zitat von Schlumpf Beitrag anzeigen
    Strat ist doch so ein verkorkster Linker
    Zitat Zitat von Isaac Newton; in einem Brief an Robert Hooke
    Wenn ich weiter geblickt habe, so deshalb, weil ich auf den Schultern von Riesen stehe.
    Storys

    Civ 4: Weg in den Olymp
    Civ 4 PBEM 474 Das Steigen und Fallen der Kurse

  11. #1811
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    Code:
    #include "stdio.h"
    
    typedef struct list_ele* list;
    struct list_ele
    {
        int key;
        list next;
    }; 
    
    
    int main(){
    
        // Falsch, da Pointer frei irgendwo in den Speicher zeigt.
        list px;
    
        // 'Richtiger'
        struct list_ele foo;
        list px = &foo;
    
        px->key = 0;
    
        printf("%i\n", px->key);
    
        return 0;
    
    }
    Dein Problem wird darin liegen, dass es ein Pointer ist. Wenn du den benutzt musst du vorher auch den Speicher allozieren.
    Oben im Testcode ein Element bei 'foo'.
    Stattdessen kannst du auch ein Array fester Größe definieren, um mehrere Elemente zusammen anzulegen der malloc/free nutzen.

  12. #1812
    Registrierter Benutzer
    Registriert seit
    21.03.12
    Beiträge
    22.443
    list* l sollte ein Pointer auf die Liste (ihr erstes Element) sein.

    Also
    int k = l->key;
    list l2 = l->next;

  13. #1813
    Registrierter Benutzer Avatar von Strat
    Registriert seit
    08.01.15
    Ort
    HGW
    Beiträge
    3.889
    Ich soll aber nicht list l verwenden sondern list *l

    Edit: an Ramkh

    Edit2:

    Zitat Zitat von Flunky Beitrag anzeigen
    list* l sollte ein Pointer auf die Liste (ihr erstes Element) sein.

    Also
    int k = l->key;
    list l2 = l->next;
    Solche Zugriffe sind aber nicht möglich, da gibt mir VS den Fehler: "Der Ausdruck muss den Typ "pointer to struct or union aufweisen.
    Zitat Zitat von Schlumpf Beitrag anzeigen
    Strat ist doch so ein verkorkster Linker
    Zitat Zitat von Isaac Newton; in einem Brief an Robert Hooke
    Wenn ich weiter geblickt habe, so deshalb, weil ich auf den Schultern von Riesen stehe.
    Storys

    Civ 4: Weg in den Olymp
    Civ 4 PBEM 474 Das Steigen und Fallen der Kurse

  14. #1814
    ε•ω=1 Avatar von Ramkhamhaeng
    Registriert seit
    19.07.10
    Ort
    Aralkum
    Beiträge
    9.896
    list ist ja bereits ein Pointer, da es nur eine Abkürzung für den Ausdruck 'struct list_ele*'
    ist.
    list *l wäre dann ein doppelter Pointer in Bezug auf die Struktur.


    Solche Zugriffe sind aber nicht möglich, da gibt mir VS den Fehler: "Der Ausdruck muss den Typ "pointer to struct or union aufweisen.
    Bei list *l, was ich ohne Kontext als nicht richtig ansehen würde,
    müsstest du den Dereferenzierungsoperator * nutzen, um auf das Ziel eines Pointers zuzugreifen.

    int k = (*l)->key;

  15. #1815
    Registrierter Benutzer Avatar von Strat
    Registriert seit
    08.01.15
    Ort
    HGW
    Beiträge
    3.889
    Wie greife ich dann auf diesen doppelten Pointer zu ?

    Habe soetwas noch nie gemacht, steht aber so auf dem Zettel.
    Zitat Zitat von Schlumpf Beitrag anzeigen
    Strat ist doch so ein verkorkster Linker
    Zitat Zitat von Isaac Newton; in einem Brief an Robert Hooke
    Wenn ich weiter geblickt habe, so deshalb, weil ich auf den Schultern von Riesen stehe.
    Storys

    Civ 4: Weg in den Olymp
    Civ 4 PBEM 474 Das Steigen und Fallen der Kurse

Seite 121 von 202 ErsteErste ... 2171111117118119120121122123124125131171 ... LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •