typedef struct node
{
ãchar name[20];
ãstruct node *link;
}stud;
ããè¿æ ·å°±å®ä¹äºä¸ä¸ªåé¾è¡¨çç»æï¼å
¶ä¸char name[20]æ¯ä¸ä¸ªç¨æ¥åå¨å§åçå符åæ°ç»ï¼æé*linkæ¯ä¸ä¸ªç¨æ¥åå¨å
¶ç´æ¥å继çæéã
ããå®ä¹å¥½äºé¾è¡¨çç»æä¹åï¼åªè¦å¨ç¨åºè¿è¡çæ¶åç±æ°æ®åä¸åå¨éå½çæ°æ®ï¼å¦æå继ç»ç¹ï¼åæé¾åæåå
¶ç´æ¥å继ï¼è¥æ²¡æï¼å置为nullã
ããä¸é¢å°±æ¥çä¸ä¸ªå»ºç«å¸¦è¡¨å¤´ï¼è¥æªè¯´æï¼ä»¥ä¸ææé¾è¡¨å带表头ï¼çåé¾è¡¨çå®æ´ç¨åºã
#include ï¼stdio.hï¼
#include ï¼malloc.hï¼ /*å
å«å¨æå
ååé
å½æ°ç头æ件*/
#define n 10 /*n为人æ°*/
typedef struct node
{
ãchar name[20];
ãstruct node *link;
}stud;
stud * creat(int n) /*建ç«åé¾è¡¨çå½æ°ï¼å½¢ån为人æ°*/
{
ãstud *p,*h,*s; /* *hä¿å表头ç»ç¹çæéï¼*pæåå½åç»ç¹çåä¸ä¸ªç»ç¹ï¼*sæåå½åç»ç¹*/
ãint i; /*计æ°å¨*/
ãif((h=(stud *)malloc(sizeof(stud)))==null) /*åé
空é´å¹¶æ£æµ*/
ã{
ããprintf(\"ä¸è½åé
å
å空é´!\");
ããexit(0);
ã}
ãh-ï¼name[0]=\'\\0\'; /*æ表头ç»ç¹çæ°æ®å置空*/
ãh-ï¼link=null; /*æ表头ç»ç¹çé¾å置空*/
ãp=h; /*pæå表头ç»ç¹*/
ãfor(i=0;iï¼n;i++)
ã{
ããif((s= (stud *) malloc(sizeof(stud)))==null) /*åé
æ°åå¨ç©ºé´å¹¶æ£æµ*/
ãã{
ãããprintf(\"ä¸è½åé
å
å空é´!\");
ãããexit(0);
ãã}
ããp-ï¼link=s; /*æsçå°åèµç»pææåçç»ç¹çé¾åï¼è¿æ ·å°±æpåsææåçç»ç¹è¿æ¥èµ·æ¥äº*/
ããprintf(\"请è¾å
¥ç¬¬%d个人çå§å\",i+1);
ããscanf(\"%s\",s-ï¼name); /*å¨å½åç»ç¹sçæ°æ®åä¸åå¨å§å*/
ããs-ï¼link=null;
ããp=s;
ã}
ãreturn(h);
}
main()
{
ãint number; /*ä¿å人æ°çåé*/
ãstud *head; /*headæ¯ä¿ååé¾è¡¨ç表头ç»ç¹å°åçæé*/
ãnumber=n;
ãhead=creat(number); /*æææ°å»ºçåé¾è¡¨è¡¨å¤´å°åèµç»head*/
}
ããè¿æ ·å°±å好äºä¸ä¸ªå¯ä»¥å»ºç«å
å«n个人å§åçåé¾è¡¨äºãåå¨æå
ååé
çç¨åºåºæ³¨æï¼è¯·å°½é对åé
æ¯å¦æåè¿è¡æ£æµã
追é®è¿ä¸ªåªæ¯å建åâ¦èä¸æ¯æ°æ®åçãè¦çæ¯æå
¥ãå é¤