2016-04-24 22 views
1

sack implementation.h:Fehler beim Versuch, Bag Struct zu deklarieren?

typedef struct node { 
    struct node *next; 
    char *element; 
    int repeats; 
} Node; 

typedef struct{ 
    size_t size; 
    Node *head; 
}Bag; 

Linie, die Fehler in bag.c (die bag.h umfasst, die sack implementation.h umfaßt):

Bag bag_union(Bag bag1, Bag bag2){ 
    Bag union; 
    return bag1; 

} 

Fehler:

bag.c: In function 'bag_union': 
bag.c:188:12: error: expected '{' before ';' token 
bag.c:188:7: error: two or more data types in declaration specifiers 
make: *** [bag.o] Error 1 

Wenn ich versuche, zu kompilieren, ohne diese Tasche zu erstellen, dann funktioniert es gut. Was ist das Problem?

+1

Sie können keine Variable namens 'union' haben. –

+0

lmao das reparierte es danke – Jenny

Antwort

2

ist ein reserviertes Wort in C, Sie können also keine Variable wie diese haben. Benenne es einfach um.

1

union ist ein keyword es kann nicht für variable verwendet werden. ist die Regel, um eine Variable zu definieren.

Verwandte Themen