De volgende structure is gegeven:
Nu moet deze gevuld worden met een functie:
Ik weet dat dit geen nut heeft want de structure a wordt by value doorgegeven maar het gaat eventjes om het idee. Ik weet ook dat als ik hem by reference doorgegeven had ik met de indirectie operator -> had moeten werken. Maar ff to-the-point:
Ik krijg dus de error dat de linker waarde van de = een l-value of te wel een verwijzing naar een adres moet zijn.
Ik kan hier ff niets voor bedenken.
Het enige waar ik nu op kom =
Wie wel??
code:
1
2
3
4
5
6
| struct adres
{
char straat[20];
int huisnr;
char *plaats;
} a; |
Nu moet deze gevuld worden met een functie:
code:
1
2
3
4
5
6
7
8
| Vul(struct adres adr)
{
adr.huisnr = 10; //werkt
adr.plaats = "Amsterdam"; //werkt ook
adr.straat = "straat"; //error --> left operand must be l-value
}
Vul(a); |
Ik weet dat dit geen nut heeft want de structure a wordt by value doorgegeven maar het gaat eventjes om het idee. Ik weet ook dat als ik hem by reference doorgegeven had ik met de indirectie operator -> had moeten werken. Maar ff to-the-point:
Ik krijg dus de error dat de linker waarde van de = een l-value of te wel een verwijzing naar een adres moet zijn.
Ik kan hier ff niets voor bedenken.
Het enige waar ik nu op kom =
code:
1
2
3
4
| adr.straat[0] = 's'; adr.straat[1] = 't'; adr.straat[2] = 'r'; etc. |
Wie wel??