1, 2, 3, 4, 5, 6 }; /* 阵列内容 */
llink head; /* 指向串列开始 */
llink ptr;
int num; /* 邮寄编号变数 */
head = createllist(llist1,6); /* 建立串列 */
if ( !head )
{
printf("记忆体配置失败! ");
exit(1);
}
printf("原来的链表: ");
printllist(head); /* 列印原来串列 */
while ( 1 )
{
printf("请输入要删除的邮寄编号 ==> ");
scanf("%d",&num); /* 读取邮寄编号 */
if ( num != -1 )
{
ptr = findnode(head,num); /* 找寻邮寄编号 */
if ( !ptr ) /* 是否找到 */
printf("没有找到 ");
else
{
head = deletenode(head,ptr); /* 删除此节点 */
printf("删除后的链表: ");
printllist(head); /* 列印删除後串列 */
}
}
else
exit(1); /* 结束离开 */
}
}