Merhaba ben başka yapı (hash_table) iç hash_entry bir diziye hash_entry denilen bir yapı eklemek triyng, ama ben bu hatayı almaya duyuyorum:Hata
hash.c:67:5: error: invalid use of undefined type ‘struct hash_entry’
my_table->table[0] = e;
^
hash.c:67:30: error: dereferencing pointer to incomplete type
my_table->table[0] = e;
Benim yapılar:
typedef struct hash_entry{
int value;
} Hash_entry;
typedef struct hash_table{
struct hash_entry * table;
} Hash_table;
Kodum dizisine hafızayı alloc ve eklemek için:
Hash_entry e;
e.value = 10;
Hash_table *my_table = (Hash_table *) malloc(sizeof (Hash_table));
my_table->table = malloc (sizeof (Hash_entry) * 10);
my_table->table[0] = e;
Neden tipi ve değişken var aynı ismi? Ne elde edeceksin –