在C 語(yǔ)言中 一般建立鏈表用如下結(jié)構(gòu):
struct X { int dat;
X* next;
};
但每次 因?yàn)榻Y(jié)構(gòu)不同,需重寫鏈表。能否寫一個(gè)鏈表和結(jié)構(gòu)無(wú)關(guān),不論結(jié)構(gòu)如何,都能使用。
struct linker
{
void *next;
};
struct empinfo
{
char name[13];
linker lnk;
};
成員 linker lnk 和結(jié)構(gòu)無(wú)關(guān)。用宏定義可實(shí)現(xiàn)此目標(biāo),有需要了解的朋友可和我聯(lián)系。