Bruk av structs

stemmer
0

kan noen gi en realworld eksempel på når en struct kan brukes?

Publisert på 21/05/2009 klokken 17:11
kilden bruker
På andre språk...                            


4 svar

stemmer
2

En struct kan brukes når du har et komplekst returtypen for en metode. dvs. du må returnere flere verdier, og de egentlig ikke garantere full klassens overhead.

Svarte 21/05/2009 kl. 17:14
kilden bruker

stemmer
1

Hvis du mener en C struct, er et godt eksempel fast skalar typer i kompilatorer. For eksempel:

struct myScalar {
    void *payload;
    size_t psz;
    unsigned int refs;
    enum {
        S_STR,
        S_INT,
        S_FLOAT,
        S_OBJECT_INSTANCE
    }type;
};

Eller en union kunne brukes. Ikke en robust eksempel, men du skjønner poenget. Du kan deretter gjøre

switch(aVar.type){ ... }
Svarte 21/05/2009 kl. 17:18
kilden bruker

stemmer
1

En struct er oppfatningen av en plate, en datatype som samler et fast sett av merkede gjenstander, eventuelt av forskjellige typer, i en enkelt gjenstand. Structs blir ofte brukt for å gruppere og relatere gjenstander på en eller annen måte.

Svarte 21/05/2009 kl. 17:15
kilden bruker

stemmer
0

Structs er stor for å hjelpe deg å analysere data som har blitt komprimert til biter for å sende over "The wire". Du kan ha en haug med bitfields å fylle ut et enkelt byte, og en struct er en måte å legge en mal over denne egge haug av variabler, og uten noen reell innsats, endre den til en samling av brukbare, lett refereres variabler.

Svarte 21/05/2009 kl. 17:16
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more