07. april 2003 - 22:53Der er
3 kommentarer og 1 løsning
structs og pointere
Til det lille, latterlige system nedenunder har jeg et spørgsmål. Hvorfor skal der, når man er igang med funktionerne, puttes pointere (->) inde i funktionen, når der ikke skal når vi springer videre til den næste (geh(dd)).?
Det skyldes at inde i funktionerne er du interesseret i at arbejde med feltet inde i strukturen som dd peger på, når du kalder videre er det selve pointeren du ønsker at overføre.
Hvis du oppe i toppen ønsker at arbejde med feltet i strukturen kan du referere "hej.hej", men nede i funktionerne skulle du hvis du ønsker at bruge den samme syntax referere "(*dd).hej", det er så det du kan skrive lidt smartere ved at bruge "dd->hej".
Hvis du har en ny funktion: void geh2(PSTR hej) { hej="eee"; } så kalder du den med fra hej2 med "geh2(dd->hej);"
Jeg læste dit svar lidt grundigere igennem, og nu forstår jeg det!
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.