Struct
20 juni 2008 - 13:55   
geplaatst door: stijnschoor
Hallo

Kan iemand me het verschil uitleggen tussen

struct dier
{
NSString *naam;
NSNumber *leeftijd;
};

en
typedef struct
{
NSString *naam;
NSNumber *leeftijd;
} kat;
"What's in a name that we call a mac"
Shakespeare
Struct
20 juni 2008 - 15:52    reactie #1
geplaatst door: Cailin Coilleach
Misschien wel handig als je vertelt welke -taal- dit is? Er zijn vele talen die structs gebruiken.
Struct
20 juni 2008 - 18:32    reactie #2
geplaatst door: stijnschoor
Dit is C

(Bewerkt door stijnschoor om 21:45, 20-06-2008)

"What's in a name that we call a mac"
Shakespeare
Struct
21 juni 2008 - 14:42    reactie #3
geplaatst door: hitchhiker
Volgens mij krijg je met de eerste constructie een struct dier met die declaratie.
Met de tweede krijg je niks, maar kun je variabelen definieren als zijnde een kat, die dan die hele struct def heeft. Als je die struct veel gebruikt scheelt je dat veel typewerk én veel fouten.

Met de typedef kun je dus het volgende:

kat dier;
Waardoor dier dus dezelfde structdef krijgt als bij de eerste mogelijkheid. De naam kat is dus niet zo handig gekozen, je zou eerder voor dier kiezen.  :wink:
Struct
21 juni 2008 - 15:02    reactie #4
geplaatst door: stijnschoor
Dank je, het was even puzzelen (mijn hoofd doet nog steeds pijn!)maar nu snap ik het.
"What's in a name that we call a mac"
Shakespeare