這是我在開始時添加節點的代碼。在c的開頭添加節點
void screate(ll *node)
{
ll *newNode=(ll *)malloc(sizeof(ll));
printf("Enter number :\t");
scanf("%d",&newNode->data);
if(newNode->data != NULL)
{
newNode->next=node;
node= newNode;
screate(node);
}
else
{
free(newNode);
newNode=NULL;
}
}
即使我發現同樣的代碼here,我無法弄清楚,爲什麼我得到錯誤的輸出。
這是當前節點
56->78->77->NULL
但是,當我試圖在開始添加新節點,那麼我依然即56->78->77->NULL
得到相同的輸出。需要幫忙 !!
UPDATE
void show(ll *node){
while(node->next != NULL)
{
printf("%d->",node->data);
node=node->next;
}
printf("NULL");
}
而且你不需要那個演員。 – 2013-01-20 09:34:32