【发布时间】:2013-03-23 04:52:39
【问题描述】:
我正在玩链接列表以适应它,但我无法让这个小程序工作。我不知道这里出了什么问题,求助。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
//Struct
struct Node {
int value;
struct Node *next;
};
typedef struct Node NODE;
//Function Declaration
NODE* addNode (NODE* pList, NODE* pPre, int data);
void printList (NODE* pList);
int main (void)
{
//Local Declaration
NODE *pPre;
NODE *pList;
//Statement
pList = addNode (pList, pPre, 10);
pList = addNode (pList, pPre, 20);
pList = addNode (pList, pPre, 30);
printList (pList);
return 0;
}
NODE* addNode (NODE* pList, NODE* pPre, int data)
{
//Local Declaration
NODE* pNew;
//Statement
if (!(pNew = (NODE*)malloc(sizeof(NODE))))
{
printf("\aMemory overflow in insert\n");
exit(1);
}
pNew->value = data;
if (pPre == NULL)
{
//Inserting before first node or to empty list.
pNew->next = pList;
pList = pNew;
}
else
{
pNew->next = pPre->next;
pPre->next = pNew;
}
return pList;
}
void printList (NODE* pList)
{
//Local Declaration
NODE* pNew;
//Statement
pNew = pList;
while(pNew)
{
printf("%d", pNew->value);
pNew = pNew->next;
}
return;
}
pPre 是前驱节点,pList 是指向链表的指针。
【问题讨论】:
-
return;?返回什么? -
@gongzhitaao,我不确定我是否关注。那是在返回
void的函数中 - 有什么问题? -
@CarlNorum,检查编辑历史;-)(点击“已编辑”指示符后的时间戳)
标签: c list linked-list