Hallo,
ich habe in C ein kleine Problem. Codeauszug:
struct eintrag
{
char name[40];
char vorname[20];
char nummer[20];
};
struct eintrag telefonliste[20];
Annahme: Telefonliste ist komplett gefüllt.
Jetzt kommt eine Schleife, die ab eine bestimmten Wert (d) immer den Wert des nächst höheren Datensatzes in den geraden aktuellen schreiben soll. Also werden alle Werte höher als d um ein nach unten verschoben.
for(int j=d-1; j<i; j++)
{
telefonliste[j].name=telefonliste[j+1].name;
telefonliste[j].vorname=telefonliste[j+1].vorname;
telefonliste[j].nummer=telefonliste[j+1].nummer;
}
Leider gibt mir der Compiler einen Fehler ('=': Linker Operand muss ein L-Wert sein). Was könnte Abhilfe schaffen, ohne dass ich noch for-Schleifen schreiben muss, die Zeichen für Zeichen kopieren, bis das Ende des jeweiligen Arrays (name, vorname, nummer) errreicht ist?