Ik krijg het niet voor elkaar om een functie aan te roepen met een pointer naar een struct array. Dit is wat ik doe:
In mijn geval geeft dit:
Ik heb al allerlei manieren geprobeerd voor het doorgeven van de pointer, maar hij blijft verkeerd pointen. Waar ga ik de mist in?
C:
1
2
3
4
5
6
7
8
9
10
11
12
13
| int main(const int argc, const char * argv[]) { struct STRUCT_TYPE sP[9]; sP[0].w=376; printf("w=%i\n",sP[0].w); printf("\&w=%i\n",&(screenPic[0].w)); dd(&sP); } void dd(struct STRUCT_TYPE *sp[]) { printf("w=%i\n",sp[0]->w); printf("&w=%i\n",&(sp[0]->w)); } |
In mijn geval geeft dit:
w=376 &w=10808796 w=19509 &w=6815752
Ik heb al allerlei manieren geprobeerd voor het doorgeven van de pointer, maar hij blijft verkeerd pointen. Waar ga ik de mist in?