Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Fragen, Fehlersuche

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
14.05.2012, 23:10 Uhr
Cyclopentolat



Hallo an alle!

Ich hab hier ein kleines Problem:


Code:
void neuerEintrag(struct Daten_s adressbuch[], char vorname[], char nachname[], char adresse[], long geburtsjahr, long len)
{
    long i;

    for(i = 0; i < len; i++)
    {
        if(geburtsjahr > 0)
        {
            adressbuch[i].Vorname = vorname;
            adressbuch[i].Nachname = nachname;
            adressbuch[i].Adresse = adresse;
            adressbuch[i].Geburtsjahr = geburtsjahr;
        }
    }
}


Ich hab da in den ersten drei zeilen innerhalb der if-anweisung 3x den gleichen fehler:
"error: incompatible types when assigning to type 'char[30]' from type 'char' " mit CodeBlocks programmiert.

Was muss ich da machen? Kein Plan. Hab mich schon herumgespielt und aus "vorname, nachname und adresse" pointer gemacht, etc. hat nix gebracht.

adressbuch ist ein feld der länge 30 vom typ char, genauso wie vorname, nachname und adresse.





und zweite frage:


Code:
printDatum(&adressbuch[i]);


Was übergeb ich mit der Anweisung an die Funktion? Mit [] schau ich ja auf den Inhalt der i-ten Adresse des Feldes adressbuch, aber mit & komm ich doch wieder zurück auf die adresse oder?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
16.05.2012, 08:40 Uhr
ao

(Operator)



Zitat von Cyclopentolat:

adressbuch ist ein feld der länge 30 vom typ char, genauso wie vorname, nachname und adresse.


Laut dem Funktionskopf (siehe unten) ist addressbuch eine Struktur und kein einfaches char-Array. Zeig mal die genaue Definition

C++:
struct Daten_s {
    /* also das hier samt Inhalt */
};



und dann ist es ein Klacks, den richtigen Code hinzuschreiben.


Zitat:


Code:
void neuerEintrag(struct Daten_s adressbuch[], char vorname[], char nachname[], char adresse[], long geburtsjahr, long len)


Dieser Post wurde am 16.05.2012 um 08:40 Uhr von ao editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
16.05.2012, 08:42 Uhr
ao

(Operator)



Zitat von Cyclopentolat:

und zweite frage:


Code:
printDatum(&adressbuch[i]);


Was übergeb ich mit der Anweisung an die Funktion?


Das hängt davon ab, wie sie definiert ist. Bitte zeig uns den Prototyp von printDatum.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: