Allgemeine strukturen

Tutorials.at
Verfügbare Informationen zu "Allgemeine strukturen"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: DrPhil_Guth - Meik1988 - X
  • Forum: Tutorials.at
  • Forenbeschreibung: Programmierforum
  • aus dem Unterforum: C / C++
  • Antworten: 13
  • Forum gestartet am: Mittwoch 19.04.2006
  • Sprache: deutsch
  • Link zum Originaltopic: Allgemeine strukturen
  • Letzte Antwort: vor 16 Jahren, 7 Monaten, 30 Tagen, 18 Stunden, 30 Minuten
  • Alle Beiträge und Antworten zu "Allgemeine strukturen"

    Re: Allgemeine strukturen

    DrPhil_Guth - 27.06.2006, 16:34

    Allgemeine strukturen
    Hallo!
    nehmen wir an, ich habe ein Struktur:

    struct {
    double x;
    double y;
    }A; // Variable A deklariert

    und eine Funktion, die den Zeiger auf eine Variable einer struktur als Parameter verlangt.
    Nun will ich wissen, ist es möglich, dass man 1. den Namen der structur nicht bei der Parameterdeklaration angeben muss und 2. ob ich dann in der funktion unbedingt .x und .y benutzen muss, oder ob ich auch allgemein "Das erste" und "Das zweite" element ansprechen kann.
    Hat jemand dafür eine Lösung?



    Re: Allgemeine strukturen

    Meik1988 - 24.07.2006, 20:05


    Du musst noch einen Namen für die Struktur finden!

    z.B.:
    Code: struct xy{
    double x;
    double y;
    }A; //Variable A deklariert

    Dann kannst du deine Untervariablen x und y mit A.x oder A.y ansprechen.

    Die deklarierung von A geht auch so:

    struct xy{
    double x;
    double y;
    };

    xy A;



    Re: Allgemeine strukturen

    X - 25.07.2006, 22:04


    Hi

    nein du musst den Namen bei der deklaration kennen
    und auch die Variablen innerhalb müssen dir mit dem Namen bekannt sein.

    Gruß



    Re: Allgemeine strukturen

    Meik1988 - 25.07.2006, 22:07


    Hä? Wie meinst du das denn?

    Natürlich muss er erst noch einen Namen für seine Variable finden.
    Sonst kann er keine Variable vom Typ seiner Struktur erstellen.

    x un y kann er sonst auch nicht aufrufen, oder? Denk mal nach.



    Re: Allgemeine strukturen

    X - 26.07.2006, 20:33


    Hi Meik1988,

    ich glaub nich das er ne Variable meint, sondern (wie geschrieben) den struct-Bezeichner;
    Zitat: 1. den Namen der structur nicht bei der Parameterdeklaration angeben muss

    in etwa so:
    Code:
    struct Para1
    {
       int a,b
    }

    meineFunktion(Para1 x, Para2 y);// Para1 will er weglassen


    Gruß



    Re: Allgemeine strukturen

    Meik1988 - 27.07.2006, 01:24


    X hat folgendes geschrieben: Hi Meik1988,

    ich glaub nich das er ne Variable meint, sondern (wie geschrieben) den struct-Bezeichner;
    Zitat: 1. den Namen der structur nicht bei der Parameterdeklaration angeben muss

    in etwa so:
    Code:
    struct Para1
    {
       int a,b
    }

    meineFunktion(Para1 x, Para2 y);// Para1 will er weglassen


    Gruß

    dein code ergibt nich wirklich einen Sinn.

    Wenn dann geht das so:
    Code:
    struct Para1
    {
       int a,b;
    }
    meineFunktion;

    meineFunktion.a = 1;/* meineFunktion. kann man nicht weglassen und für
                                   a und b gehörn hier nicht hin, weil man die     
                                   Variablen(-namen) der Struktur nimmt */
    meineFunktion.b = 2;



    Re: Allgemeine strukturen

    X - 27.07.2006, 19:01


    ich hab nur ein ; hinter dem struct vergessen
    wenn du dich daran gestört hast dann nimms halt noch mit rein
    ansonsten ist das nur ne zusammenstellung, ich schreib heir kein vollstaändig implementiertes programm das stuct ist di deklaration und die funktion soll einfach nur ein aufruf sein

    Zitat: und für a und b gehörn hier nicht hin, weil man die Variablen(-namen) der Struktur nimmt */
    versteh ich nich bzw. gibt keinen sinn



    Re: Allgemeine strukturen

    Meik1988 - 27.07.2006, 19:11


    gibt schon sinn:

    Du musst für die Variablen a und b keine neuen namen erfinden.
    Wenn du versuchst meinefunktion.x auszugeben(da muss auch ein Punkt dazwischen) gibts eine Fehlermeldung, dass du die Variable x noch nicht deklariert hast.

    Die Variablen die in der Struktur deklariert werden bleiben so.

    Die Ausgabe sieht dann so aus:
    Para1.a

    und das Semikolon hat mich auch nicht gestört.

    Zusammenfassung:

    Eine Struktur ist eine Variable, die du erfindest (zusammenstellst).
    Wenn du eine Struktur benutzen willst musst du zuerst eine Variable mit dem Typ der Struktur deklarieren.
    Die Variablen aus der die Struktur besteht muss bei der Verwendung hinter dem .-Operator stehen. Sonst kanns du damit nicht arbeiten.



    Re: Allgemeine strukturen

    X - 27.07.2006, 19:22


    Hi

    ich glaub nich das du meinen code verstanden hast!
    ---NUR AUSZÜGE---
    meine Funktion(Para1 x, Para2 y) ist ein Funktionsaufruf KEINE Deklaration wie du meinst, somit versuch ich auch nich auf x zuzugreifen sondern ich deklarier eine Variable vom Typ Para1 mit dem Namen x.
    --> x.a, x.b
    Alle Kriterien erfüllt.

    Gruß



    Re: Allgemeine strukturen

    Meik1988 - 27.07.2006, 19:24


    Aso, sry^^

    Bei den Funktionen war ich noch nicht^^

    Ich nehm alles zurück was ich gegen X' code geschrieben hab.

    Aber meiner stimmt trotzdem :D



    Re: Allgemeine strukturen

    X - 27.07.2006, 20:48


    HI

    tumindest theoretisch^^

    Gruß



    Re: Allgemeine strukturen

    Meik1988 - 28.07.2006, 15:15


    praktisch auch, wenn du den code in ein Programm aufnimmst...bei programmieren kann es kein theorie und praxis geben, weil alles genau festgelegt ist.



    Re: Allgemeine strukturen

    X - 28.07.2006, 16:54


    Hi

    klar
    ich hab mich dabei eher auf die im erten post gestellte frage bezogen.
    scheint aber so wies aus sieht eh nich mehr z7 interessieren.

    Gruß



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum Tutorials.at

    wer hat noch tools für das alte (turbo-) basic? - gepostet von hapec am Dienstag 28.08.2007
    Kryptographie-Problem - gepostet von Dirty Oerty am Montag 01.01.2007
    Lottozahlengenerator - gepostet von Mucky am Sonntag 11.02.2007
    C++ Ansi String - gepostet von Hoerb am Mittwoch 13.12.2006
    Datei öffnen - gepostet von ringo am Donnerstag 23.08.2007
    Tipps? - gepostet von CRASH am Samstag 21.10.2006
    Euer Alter - gepostet von geek.90 am Sonntag 20.05.2007
    PROGRAMMSAMMLUNG - gepostet von DrPhil_Guth am Freitag 25.08.2006
    Quelltext ziemlich lang!? - gepostet von Mr_A_ am Sonntag 15.04.2007
    Ein Programm um eine Nachricht zu versenden? - gepostet von niGGo am Dienstag 27.03.2007



    Ähnliche Beiträge wie "Allgemeine strukturen"

    allgemeine arbeitsrichtlinien - tinchen (Donnerstag 16.03.2006)
    Alben - Allgemeine Chartspositionen - vanessa (Donnerstag 05.10.2006)
    Allgemeine Hinweise - 3am3yyp (Montag 22.05.2006)
    ALLGEMEINE FOREN REGELN! - Viper (Donnerstag 01.09.2005)
    Allgemeine Regeln & Forum Regeln - Lindsay (Samstag 14.07.2007)
    Flüsterpost - hannihorse (Dienstag 01.07.2008)
    Allgemeine Storyline - AlbusDumbledore (Mittwoch 13.07.2005)
    Allgemeine Hinweise - ashanti (Donnerstag 29.03.2007)
    Allgemeine Hinweise - Lars (Dienstag 27.06.2006)
    Allgemeine Fragen zu Final Fantasy 9 - BlackBloodyRose (Samstag 03.02.2007)