typedef struct _list{
Node* head;
Node* tail;
} List;
关于链表的函数
void add(List* plist,int number)
{
这边开始
Node*p=(Node*)malloc(sizeof(Node));
p->value=number;
p->next=NULL;
if(plist->head)
{
plist->head=p;
plist->tail=p;
}
else
{
plist->tail->next=p;
plist->tail=p;
}
}
而这样写就是对的
// Node *last=plist->head;
// if(last)
// {
// while(last->next)//找到最后一个
// last=last->next;
//
// last->next=p; //然后连到最后一个上
// }
// else{
// plist->head=p;
// }
//
还有一个问题一直不是很明白,就是空指针能不能直接赋值
char *s=NULL;
s="sss";
如上没有问题
int *p=200;
如上编译有warning