/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
struct definitioner
Fra : Achton N.


Dato : 11-03-02 19:46

Hej igen,

hvad nu hvis der er erklæret:

typedef struct SuperStruct {
   int var1;
   long var2;
} SStruct;

For det første, hvilken betydning
har 'typedef'-nøgleordet i denne
sammenhæng? Og for det andet, hvad
betyder 'SStruct' erklæringen i
slutningen?

På forhånd tak.

/anton

























PS. Jeg mente det med Towel Day i
sidste indlæg..

 
 
Byrial Jensen (11-03-2002)
Kommentar
Fra : Byrial Jensen


Dato : 11-03-02 20:21

Achton N. <achton@heaven.dk> skrev:
> Hej igen,
>
> hvad nu hvis der er erklæret:
>
> typedef struct SuperStruct {
>    int var1;
>    long var2;
> } SStruct;
>
> For det første, hvilken betydning
> har 'typedef'-nøgleordet i denne
> sammenhæng? Og for det andet, hvad
> betyder 'SStruct' erklæringen i
> slutningen?

De to spørgsmål hører sammen. Generelt betyder

typedef type navn;

at man erklærer "navn" til at være et nyt navn for den
anførte type.

"type" er her

struct SuperStruct {
int var1;
long var2;
}

og SStruct bliver et synonym til den type.

Kent Friis (11-03-2002)
Kommentar
Fra : Kent Friis


Dato : 11-03-02 20:28

Den Mon, 11 Mar 2002 18:45:35 +0000 (UTC) skrev Achton N.:
>Hej igen,
>
>hvad nu hvis der er erklæret:
>
>typedef struct SuperStruct {
>    int var1;
>    long var2;
>} SStruct;
>
>For det første, hvilken betydning
>har 'typedef'-nøgleordet i denne
>sammenhæng? Og for det andet, hvad
>betyder 'SStruct' erklæringen i
>slutningen?

Det betyder at du kan skrive enten:

struct SuperStruct minvar;

eller

SStruct minvar;

typedef'en gør det simpelthen unødvendigt at skrive "struct" foran. Det
er forøvrigt ikke nødvendigt at skrive "SuperStruct" i erklæringen,
medmindre du skal bruge en pointer til struct'en selv inde i structen.
Man kan godt nøjes med typedef struct { ... } SStruct;

Mvh
Kent
--
http://www.celebrityshine.com/~kfr/ - Ny tegning uploadet.

Søg
Reklame
Statistik
Spørgsmål : 177500
Tips : 31968
Nyheder : 719565
Indlæg : 6408514
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste