typedef struct hash_table_data
{
int key;
int data;
struct hash_table_data* next;
struct hash_table_data* prev;
}hash_table_data;
typedef struct hash_table
{
int num_entries;
struct hash_table **entries;
}hash_table;
VERSUSC - 這兩個結構聲明有什麼區別?
struct hash_table_data_
{
int key,data;
struct hash_table_data_ *next,*prev;
};
typedef struct hash_table_data_ hash_table_data;
struct hash_table_
{
int num_entries;
struct hash_table_data_ **entries;
};
typedef struct hash_table_ hash_table;
這功課嗎? – Suroot
是不是第一個更好的風格? –
在我看來(這是爭論)後一個例子是更好的風格;因爲它不會將結構定義與typedef混合在一起。但是,有很多人覺得其他方面同樣強烈。修改或擴展其他代碼時最好拋棄這些意見。做他們做的事。當從頭開始編寫自己的新代碼時,這是唯一適合對這樣的話題發表看法的時候。 –