tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
5
ZUGRIFFE
15553
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    XesperantoX XesperantoX ist offline Mitglied Bronze
    Registriert seit
    Nov 2005
    Ort
    Madrid
    Beiträge
    27
    Hallo,

    stehe gerad etwas auf dem Schlauch, haben unten stehenden Code geschrieben und bekomme beim kompilieren für alle drei Zuweisungen folgenden Fehler:

    Code :
    1
    2
    3
    
    C:\dabs\testen\main.c(18) : error C2106: '=' : Linker Operand muss ein L-Wert sein
    C:\dabs\testen\main.c(19) : error C2106: '=' : Linker Operand muss ein L-Wert sein
    C:\dabs\testen\main.c(20) : error C2106: '=' : Linker Operand muss ein L-Wert sein

    das Programm sieht folgendermaßen aus:

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    
    #include <stdio.h>
    #include <stdlib.h>
    #include <iostream.h>
     
    struct winner{
        char nation[20];
        char name[20];
        char result[20];
    }tmp, first, second, third;
     
    typedef struct winner WINNER;
     
    int main( void){
        char _nation[] = "Deutschland";
        char _name[] = "Müller";
        char _result[] = "9,8m";
     
        tmp.nation  = _nation;
        tmp.name    = _name;
        tmp.result  = _result;
     
        return 0;
    }

    Wäre super wenn mir jemand sagen könnt wo mein Fehler liegt!

    Danke
    Sascha
     

  2. #2
    langer1801 langer1801 ist offline Mitglied Platin
    Registriert seit
    Jun 2005
    Ort
    Bad Arolsen (Hessen)
    Beiträge
    556
    Hi,
    ich denke, das liegt daran, daß du String-Arrays verwendest. Die kann man nicht mit = zuweisen. Da mußt du wohl die bekannten String-Funktionen strcpy usw. verwenden.

    Mfg

    langer
     

  3. #3
    XesperantoX XesperantoX ist offline Mitglied Bronze
    Registriert seit
    Nov 2005
    Ort
    Madrid
    Beiträge
    27
    Stimmt, da war was....
    Okay, mit strcpy( ) funktioniert das Ganze jetzt! Danke für die Hilfe!

    Grüße
    Sascha
     

  4. #4
    kraenkie kraenkie ist offline Grünschnabel
    Registriert seit
    May 2008
    Beiträge
    3
    Ich bekomme den gleichen Fehler auch immer angezeigt, allerdings versuche ich in einer Funktion den ersten Zeiger einer Liste auf eine andere Adresse umzubiegen.

    weiß jemand wo da der Fehler liegt?
     

  5. #5
    kraenkie kraenkie ist offline Grünschnabel
    Registriert seit
    May 2008
    Beiträge
    3
    Hier ist noch die Funktion. Hab ich im letzten Beitrag vergessen.

    void initList(BIBLIOTHEK *Bib)
    { BIB_LISTE *BibList;
    &BibList->pfirst=&Bib->Buch;
    printf("Bitte Name der Liste eingeben:\n");
    gets(BibList->szName);
    }
     

  6. #6
    Avatar von Endurion
    Endurion Endurion ist offline Mitglied Diamant
    Registriert seit
    Apr 2004
    Beiträge
    2.151
    Das müsste *BibList-> heissen.

    Allerdings musst du zuerst BibList irgendwie allozieren. In der aktuellen Version greifst du auf einen irgendeinen zufälligen Speicher zu.
     

Ähnliche Themen

  1. Antworten: 4
    Letzter Beitrag: 25.08.10, 19:13
  2. Antworten: 2
    Letzter Beitrag: 13.06.09, 12:36
  3. Visual Studio 2008 aufruf der "Property Pages" erzeugt Fehler.
    Von Nightking im Forum .NET Web und Kommunikation
    Antworten: 1
    Letzter Beitrag: 01.06.09, 18:53
  4. Fehler bei "<%@ Page Language="VB" %> "
    Von Perlmann im Forum ASP
    Antworten: 4
    Letzter Beitrag: 26.09.07, 12:04
  5. "Visual C#" oder doch lieber "Visual C#" ?
    Von SirGawain im Forum .NET Archiv
    Antworten: 4
    Letzter Beitrag: 24.06.04, 10:40