Ergebnis 1 bis 3 von 3

Thema: array in einem struct

  1. #1
    danhof
    Gast

    Standard array in einem struct

    Hallo,
    ich habe da ein Problem. Bin leider C++ Neuling. Ist es nicht möglich in einem struct ein Array abzuspeichern? Hier mal mein Code:

    typedef int zustand[9]; // ein Zustand ist ein 2 dim Array
    struct queueknoten
    {
    zustand data; // hier wird der Knoten gespeichert
    queueknoten *next; // Verknüpfung zum Nachfolger
    };
    queueknoten *anker = 0; // Anfang der Liste
    .
    .
    .
    // Neues Element für die Liste erzeugen:
    queueknoten *node = new queueknoten;
    node->data = startzustand; // Besetze die Daten
    node->next = anker; // Hänge die bisherige Liste an
    anker = node; // Setze den Anfangspunkt hierher

    Genau hie rkommt die Fehlermeldung:
    ISO C++ forbids assignment of arrays
    Wie kann ich das lösen? oder welche andere möglichkeiten gibt es?
    Danke im Voraus
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Forum Guru Avatar von The User
    Registriert seit
    28.10.2007
    Ort
    Zwischen Pazifik und Atlantik...
    Beiträge
    4.044
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Mir ist nicht ganz klar, was du mit anker = node erreichen möchtest.
    Aber ich denke mal, du möchtest anschließend erneut ein Element anfügen.
    Da sehe ich eigentlich keinen Fehler.
    Allerdings bringt der Compiler haarsträubende Fehler.

    Und übrigens:
    Ein Zustand ist ein 1 dim array.

  3. #3
    Fortgeschrittene/r
    Registriert seit
    26.09.2005
    Ort
    Nürnberg
    Beiträge
    169
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Keine Ahnung wo dein Problem ist. Habs mal kurz implementiert und funktioniert wunderbar:

    Code:
    #include <iostream>
    using namespace std;
    
    typedef int zustand &#91;9&#93;;
    
    struct queueknoten
    &#123;
    	zustand data;
    	queueknoten *next;
    &#125;;
    queueknoten *anker = NULL;
    
    int main&#40;int argc, char *argv&#91;&#93;&#41;
    &#123;
    	queueknoten *node1 = new queueknoten;
    	for&#40;int i=0; i<9; ++i&#41;
    	&#123;
    		node1->data&#91;i&#93; = i;
    	&#125;
    	node1->next = NULL;
    	anker = node1;
    	
    	queueknoten *node2 = new queueknoten;
    	for&#40;int i=0; i<9; ++i&#41;
    	&#123;
    		node2->data&#91;i&#93; = i+10;
    	&#125;
    	node1->next = node2;
    
    	queueknoten *iter = anker;
    	
    	while&#40;iter != NULL&#41;
    	&#123;
    		for&#40;int i=0; i<9; ++i&#41;
    		&#123;
    			cout << iter->data&#91;i&#93; << endl;
    		&#125;
    		iter = iter->next;
    	&#125;
    	
    	return 0;
    &#125;

Ähnliche Themen

  1. operator+ und struct klappt nicht
    Von uhsuhs33 im Forum Forum für alle anderen Programmiersprachen
    Antworten: 2
    Letzter Beitrag: 13.05.2008, 22:09
  2. bmp header in struct
    Von siranton im Forum Forum für alle anderen Programmiersprachen
    Antworten: 2
    Letzter Beitrag: 07.12.2007, 19:20
  3. Fehlende Speicherkl. oder Typspezifizierer in einem Struct
    Von gomanza im Forum Forum für alle anderen Programmiersprachen
    Antworten: 1
    Letzter Beitrag: 16.08.2007, 17:13
  4. input value einem Array geben
    Von Mitti im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 23.06.2006, 17:18
  5. eine Id einem Array geben
    Von Mitti im Forum HTML & CSS Forum
    Antworten: 2
    Letzter Beitrag: 23.06.2006, 16:45

Stichworte

Berechtigungen

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