|
发表于 2015-3-12 20:37:47
|
显示全部楼层
C语言版
#include"stdio.h"
#include"stdlib.h"
typedef struct node{
int number;
struct node *next;
}list;
int main()
{
list *head;
list *p, *q;
head = (list *)malloc(sizeof(list));
head->next = NULL;
p = head;
int n;
while (1)
{
scanf_s("%d", &n);
if (n == 0)
break;
else
{
q = (list *)malloc(sizeof(list));
q->number = n;
p->next = q;
p = p->next;
p->next = NULL;
}
}
p = head->next;
int i;
for (i = 0; i < 4; i++)
{
if (p != NULL)
p = p->next;
else
break;
}
if (i < 4)
printf("链表长度不足5,打印失败\n");
else
printf("%d\n", p->number);
while (head != NULL)
{
p = head;
head = p->next;
free(p);
}
} |
|