您的位置:首页 > 理论基础 > 数据结构算法

创建单链表并赋值,要求遍历能输出1~9

2017-08-11 21:00 351 查看
#include <stdlib.h>

#define OK            0
#define ERROR        -1
#define MALLOC_ERROR -2

typedef int ElementType;
typedef struct node
{
ElementType data;
struct node *next;
}Node;
typedef Node *PNode;
int Create_List_Head(PNode h, ElementType data)
{
if (h == NULL)
{
return ERROR;
}

PNode node = (PNode)malloc(sizeof(Node)/sizeof(char));
if (node == NULL)
{
return MALLOC_ERROR;
}
node->data = data;
node->next = h->next;
h->next = node;

return OK;
}

void DisPlay(PNode h)
{
if (h == NULL)
{
return;
}
PNode temp = h->next;
while (temp)
{
printf ("%4d", temp->data);
temp = temp->next;
}

printf ("\n");
}

int main()
{
PNode head_node = (PNode)malloc(sizeof(Node)/sizeof(char));
if (head_node == NULL)
{
return ERROR;
}
head_node->next = NULL;

int i = 1;
for (i = 1; i < 10; i++)
{

if (Create_List_Head(head_node, i) != OK)
{
return ERROR;
}

}
DisPlay(head_node);

return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐