Okee, voorbeeldje reference argument:
Alleen ik wil dus een referentie naar een structure. Nu weet ik wel dat ik -> moet gebruiken in plaats van een punt. Dus dan zou je in mij ogen dit moeten doen:
Maar dan krijg ik een error met de melding: "type error: pointer expected" ( @ regel 21
)
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| void swap( int *num1, int *num2 ); int main() { int x, y; . . . swap( &x, &y ); } void swap( int *num1, int *num2 ) { int t; t = *num1; *num1 = *num2; *num2 = t; } |
Alleen ik wil dus een referentie naar een structure. Nu weet ik wel dat ik -> moet gebruiken in plaats van een punt. Dus dan zou je in mij ogen dit moeten doen:
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
| typedef struct{ int foo; int bar; }foobar; void swap( foobar * value ); int main() { foobar blaat; . . . swap( &blaat ); } void swap( foobar * value ) { int t; t = *value->foo; *value->foo = *value->bar; *value->bar = t; } |
Maar dan krijg ik een error met de melding: "type error: pointer expected" ( @ regel 21