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? |