0
私の最後の行を見てください。これをどのように印刷するのですか?どのようにキャストするのですか?私はそれをキャストします(word*)table_p -> buckets_array[0] -> data -> key
と(word*)table_p -> buckets_array[0] -> data -> frequency
?これはどのように印刷しますか?
typedef struct data_{
char *key;
void *data;
struct data_ *next;
}data_el;
typedef struct hash_table_ {
/* structure definition goes here */
data_el **buckets_array;
} hash_table, *Phash_table;
typedef struct word_{
char key[WORD_SIZE];
int frequency;
} word;
word *new_word;
new_word = (word *)malloc(sizeof(word));
new_word->frequency = 5;
new_word->key = "Lalalal";
Phash_table table_p;
table_p = (Phash_table)malloc(sizeof(hash_table));
table_p->buckets_array = (data_el **)malloc(sizeof(data_el *)*(size+1));
table_p->buckets_array[0]->data = (void*)new_word;
/*Is this right? How do I cast this? (word*) ?*/
printf("Key :%s Frequency:%d ",table_p->buckets_array[0]->data->key,
table_p->buckets_array[0]->data->frequency);
ありがとう、完全な答えを期待していなかった。 –
noP〜はほとんどあなたの質問からペーストしました;) – violet313