typedef+struct+malloc link-list

說真的自己是學C++但是有些C的觀念不是很清楚有點忘記了!所以這次把typedef+struct+malloc做Link-list簡單紀錄一下免得以後又忘記了。 老人家腦袋記不得那麼多東西了。

使用typedef但是要在struct內做個同類型的pointerlink-list用:

typedef struct mainmenu 
{
int id;
char *name;
struct mainmenu *forw,*back;
}Main_Menu;

int main()
{
Main_Menu *ptr,*now,*head;
int index=0;
ptr=( Main_Menu *)malloc(sizeof( Main_Menu));
ptr->forw=NULL;
ptr->back=NULL;
head=ptr;
for(index=0;index<10 b="" index="">
{
now=( Main_Menu *)malloc(sizeof( Main_Menu));
                .....................
}

return 0;

}
-------------------------------------------------------------------------------------------
不使用typedef :
struct Main_Menu
{
int id;
char *name;
struct Main_Menu *forw,*back;
};

int main()
{
struct Main_Menu *ptr,*now,*head;
int index=0;

ptr=(struct Main_Menu *)malloc(sizeof(struct Main_Menu));
ptr->forw=NULL;
ptr->back=NULL;
head=ptr;
for(index=0;index<10 b="" index="">
{
now=(struct Main_Menu *)malloc(sizeof(struct Main_Menu));
               ........................................
}

留言