Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  3 860
Jeg sitter å gnir hodet mitt her nå. Har litt programmeringserfaring tidligere, men har ikke brukt pekere før. Problemet mitt er som følger:

Jeg definerer en struct "foo_struct", og lager en instans av denne "c" i main(). Så vil jeg gjerne sende en peker til "c" til en funksjon, som skal endre på elementene "a" og "b" til "c". Er dette mulig å gjøre på en fornuftig måte?

Eksempel på hvordan jeg syns det virker naturlig å løse problemet. Dette forutsetter en foo.dat fil som inneholder to flyttall.

Nevermind, jeg hadde visst gjort riktig. I all frustrasjonen hadde jeg lagret foo.dat i en katalog under. Men finnes det en penere måte å skrive dette på?

Kode

&((*foo).a)
Kanskje sånn?

Kode

&foo->a
Sitat av Kråkelefse Vis innlegg
Kanskje sånn?

Kode

&foo->a
Vis hele sitatet...
Bingo.

Dessuten er det en liten feil i linje 17:

Kode

printf("a = &f\nb = %f\n", c.a, c.b);
… skal være …

Kode

printf("a = %f\nb = %f\n", c.a, c.b);
1. d4
steili's Avatar
Trådstarter
Takker! Dette var jeg ikke klar over =)