Hier eine Beispielfunktion.
Warum funktioniert das Verändern des Feldes nicht
(Zeile: ges[0].name = „Linssen“
– wenn ich das nicht ausklammere, kommt folgende Fehlermeldung:
„„versuch.c“, line 17.5: 1506-025 (S) Operand must be a modifiable lvalue.“
#include
typedef struct Telefoneintrag {
char name[11], vorwahl[11], nummer[11];
} TTelefoneintrag;
int ausgeben(struct Telefoneintrag *ges)
{
if(ges[0].name != „“){
printf(„Ausgabe: %s\n\n“,ges[0].name);
/* ges[0].name = „Linssen“; */
}
return 1;
}
int main ()
{
int returnwert = 0;
TTelefoneintrag gesamt[2];
TTelefoneintrag daniel = {„Daniel“,„0180“,„11223344“};
gesamt[0] = daniel;
returnwert = ausgeben(gesamt);
printf(„Return: %i“, returnwert);
printf(„Name: %s“, gesamt[0].name);
}