Brauche Hilfe



  • Hi,
    brauche unbedingt eure Hilfe. Könntet ihr mir vielleicht ein paar Ansätze zu einem Programm liefern, habe keine Ahnung wie ich anfangen soll.

    Ich sage schon mal Danke im vorraus.

    Gruß Volker

    Aufgabe:
    a) datei1.c enthaelt die Definitionen
    int a[3]={1,2,3};
    int *p=a;
    datei2.c enthaelt die Deklarationen
    extern int a[];
    extern int *p;
    Ausserdem enthaelt die Datei eine main-Funktion, die die drei Komponenten des
    Feldes einmal ueber a und einmal ueber p ausgibt.
    Uebersetzen Sie das Programm mit
    c++ datei1.c datei2.c
    und fuehren Sie es aus.
    Ersetzen Sie nun
    extern int a[]; durch extern int *a,
    und fuehren Sie das Programm erneut aus.
    Machen Sie die Ersetzung rueckgaengig und ersetzen Sie
    extern int *p; durch extern int p[];
    und fuehren Sie das Programm erneut aus.
    Koennen Sie das veraenderte Verhalten erklaeren?



  • Wer sich nicht einmal die Mühe macht, die Aufgabe wenigstens halbwegs leserlich zu formatieren wenn er schon unverschämt nach Hilfe bettelt, hat es eigentlich nicht verdient. Daher: Was auch immer das für ein Kurs ist, melde dich ab. Such dir was anderes.



  • Es ist doch schon fast alles in der Aufgabenstellung beschrieben. Wo genau liegt denn dein Problem? Hast du das Beschriebene denn schon umgesetzt? Stelle eine konkrete Frage, anstatt eine komplette Lösung zu erfragen.

    Übrigens solltest du Code-Tags benutzen (cpp, /cpp), sonst ist das Ganze ziemlich unleserlich (und rücke korrekt ein). Du kannst deinen Beitrag ja editieren.



  • Volkard sagte mal sinngemäß: "wir sollen denken lehren, nicht gedachtes".



  • otze schrieb:

    Volkard sagte mal sinngemäß: "wir sollen denken lehren, nicht gedachtes".

    Tja, was Volkard sagte, sieht Volker wohl noch lange nicht so. 😃


Anmelden zum Antworten