69,382
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <malloc.h>
typedef struct LISTNODE
{
struct LISTNODE *prev;
struct LISTNODE *next;
int data;
}ListNode, *LinkedList;
void CreateLinkedList(LinkedList &l)
{
int size = 0;
int i,j;
printf("please input the size of list:");
scanf("%d", &size);
ListNode* p;
l = (ListNode*)malloc(sizeof(LinkedList);
p = l;
l->prev = NULL;
l->next = NULL;
for(i = 0; i < size; i++)
{
LinkedList q = (LinkedList)malloc(sizeof(LinkedList));
q->next = NULL;
q->prev = p;
p->next = q;
scanf("%d", &q->data);
p = p->next;
}
}
// Print Linked List
void PrintList(LinkedList &l)
{
printf("DuLinked List includes elements below:\r\n");
ListNode* p;
p = l->next;
while(p != NULL)
{
printf("%d\r\n",p->data);
p = p->next;
}
}
void main(int argc, char** argv)
{
LinkedList ll;
CreateLinkedList(ll);
PrintList(ll);
}
(ListNode*)malloc(sizeof(LinkedList);