typedef struct node
{
int data;//数据域;
struct node * pNext;//指针域;
}NODE *PNODE; 这里应该有一人逗号
PNODE creat_list();//函数声明;
void traverse_list(PNODE pHead);//函数声明;
int main()
{
PNODE pHead=NULL;//创建一个不存放数值的头节点;
pHead=creat_list();//使该头节点指向一个链表;
traverse_list(pHead);//遍历该链表;
return 0;
}
PNODE creat_list()
{
int len;
int i;
int val;
printf("请输入你所需的链表节点的个数:len=");
scanf("%d",&len);
PNODE pHead=(PNODE)malloc(sizeof(NODE));
if(NULL=pHead) //这里应该是==
{
printf("程序错误,分配失败!\n");
exit(-1);
}
PNODE pTail;
pTail=pHead;
pTail->pNext=NULL;
for(i=0;i
{
printf("请输入第%d个节点的数值:",i+1);
scanf("%d",&val);
PNODE pNew=(PNODE)malloc(sizeof(NODE));
if(NULL=pNew) //这里也应该是==
{
printf("程序错误,分配失败!\n");
exit(-1);
}
pNew->data=val;
pTail->pNext=pNew;
pNew->pNext=NULL;
pTail=pNew;
}
}//函数应该有个返回值
void traverse_list(PNODE pHead)
{
PNODE p;
p=pHead->pNext;
while(NULL!=p)
{
printf("%d",p->data);
p=p->pNext;
}
return;
}
温馨提示:答案为网友推荐,仅供参考