#include<stdio.h>
#include<stdlib.h>
#include<malloc.h>
typedef int DataType;
#include"123.h"
void main()
{
SLNode *head;
int i, x;
ListInitiate(&head);
for (i = 0;i < 10;i++)
{
if (ListInsert(head, i, i + 1) == 0)
{
printf("错误");
return;
}
}
if (ListDelete(head, 0, &x) == 0)
{
printf("错误\n");
return;
}
for (i = 0;i < ListLength(head);i++)
{
if (ListGet(head, i, &x) == 0)
{
printf("错误\0");
return;
}
else printf("%d", x);
}
printf("\n");
Destroy(&head);
system("pause");
}
这中间if (ListDelete(head, 0, &x) == 0) 能把第0个结点删除。
那头节点是第几个节点 头节点不是第0个节点 头节点不赋值的啊,为什么是删除第0个节点。