malloc
関数にスペースを割り当てるための引数として何を使用する必要があるのか正確にはわかりませんtable_allocate(int)
。私はちょうど考えcount_table* cTable = malloc(sizeof(count_table*))
ていましたが、それはサイズパラメータでは何もしません。私list_node_t
もスペースを割り当てることになっていますか?以下は私が取り組んでいるものです。
.hファイルでは、次の署名が与えられています。
//create a count table struct and allocate space for it
//return it as a pointer
count_table_t* table_allocate(int);
これが私が使用することになっている構造体です:
typedef struct list_node list_node_t;
struct list_node {
char *key;
int value;
//the next node in the list
list_node_t *next;
};
typedef struct count_table count_table_t;
struct count_table {
int size;
//an array of list_node pointers
list_node_t **list_array;
};