前幾天因爲測試需要寫了這段自動生成一個鏈表的代碼,貼上來興許以後用得着。
typedef struct card...{
card * previous;
char index;
card * next;
}CARD;
CARD * cpHead, * pCurrent, * pTmpCard;
char i;
//生成4個節點的鏈表,表頭用指針cpHead標記
for(i = 0; i <= 3; i++)...{
pCurrent = (CARD *)malloc(sizeof(CARD));
pCurrent -> index = i + 65;
pCurrent -> next = NULL;
if(i == 0)...{
pCurrent -> previous = NULL;
cpHead = pCurrent;
}else...{
pTmpCard -> next = pCurrent;
pCurrent -> previous = pTmpCard;
}
pTmpCard = pCurrent;
}
//打印
pCurrent = cpHead;
while(pCurrent != NULL)...{
printf("%c ", pCurrent -> index);
pCurrent = pCurrent -> next;
}
card * previous;
char index;
card * next;
}CARD;
CARD * cpHead, * pCurrent, * pTmpCard;
char i;
//生成4個節點的鏈表,表頭用指針cpHead標記
for(i = 0; i <= 3; i++)...{
pCurrent = (CARD *)malloc(sizeof(CARD));
pCurrent -> index = i + 65;
pCurrent -> next = NULL;
if(i == 0)...{
pCurrent -> previous = NULL;
cpHead = pCurrent;
}else...{
pTmpCard -> next = pCurrent;
pCurrent -> previous = pTmpCard;
}
pTmpCard = pCurrent;
}
//打印
pCurrent = cpHead;
while(pCurrent != NULL)...{
printf("%c ", pCurrent -> index);
pCurrent = pCurrent -> next;
}