我正在學習如何在C中實現鏈表。我瞭解常規鏈表的基本知識,如何添加值,如何打印它們等,但我一直在想 - 是嗎?可以添加其他結構作爲鏈接列表中的值?我的意思是:C中的鏈表中的結構
typedef struct personal_info {
char *name;
char *surname;
int phone_number;
} Info;
typedef struct llist {
Info *info;
struct llist *next;
} List;
而且當我這樣做,我怎麼訪問Info
結構的值是多少?
List *l;
l = malloc(sizeof(List));
l->info->name = 'name';
l->info->surname = 'surname';
l->info->phone_number = 1234567890;
該代碼崩潰,所以我肯定做錯了什麼。你能給我一些提示如何實現這一點?
你爲節點分配了內存嗎? (信息字段) –
您需要將內存分配給您的信息*。 –