|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 ♂季_末♀ 于 2013-9-19 16:58 编辑
找了许久,还是出现问题提示,请打牛帮忙,感谢。。- # include <stdio.h>
- # include <malloc.h>
- # include <stdlib.h>
- struct Node
- {
- int data;
- struct Node * pNext;
- };
- struct Node * create_list(void);
- void traverse_list (struct Node * );
- int main (void)
- {
- struct Node * pHead = NULL;
- pHead = create_list();
- traverse_list(pHead);
- return 0;
- }
- struct Node * create_list(void)
- {
- int len; //用来存放有效节点的个数
- int i;
- int val; //用来临时存放用户输入的结点的值
- //分配了一个不存放有效数据的头结点
- struct Node * pHead = (struct Node *)malloc(sizeof(struct Node));
- if (NULL == pHead)
- {
- printf("分配失败, 程序终止!\n");
- exit(-1);
- }
- struct Node * pTail = pHead;
- pTail->pNext = NULL;
- printf("请输入您需要生成的链表节点的个数: len = ");
- scanf("%d", &len);
-
- for (i=0; i<len; ++i)
- {
- printf("请输入第%d个节点的值: ", i+1);
- scanf("%d", &val);
-
- struct Node * pNew = (struct Node *)malloc(sizeof(struct Node));
- if (NULL == pNew)
- {
- printf("分配失败, 程序终止!\n");
- exit(-1); //终止程序
- }
- pNew->data = val;
- pTail->pNext = pNew;
- pNew->pNext = NULL;
- pTail = pNew;
- }
-
- return pHead;
- }
- void traverse_list (struct Node * pHead)
- {
- struct Node * p = pHead->pNext;
- while(NULL != p)
- {
- printf("%d", p->data);
- p = p->pNext;
- }
- return ;
- }
复制代码
|
|