#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
int main(){
//不带头链表
typedef int SDataType;
// 链表的节点
typedef struct SListNode
{
SDataType _data;
struct SListNode* _pNext;
}Node, *PNode;
// 链表的结构,给一个头指针保存链表第一个节点的地址
typedef struct SList
{
PNode _pHead; // 指向链表中的第一个节点
}SList, *PSList;
assert(s);
PNode pspop = s->_pHead;
if (pspop->_data == val) {//若为头结点
s->_pHead = pspop->_pNext;
}
while (pspop->_pNext!=NULL) {//遍历
if (pspop->_pNext->_data == val) {
pspop->_pNext = pspop->_pNext->_pNext;
}
else {
pspop = pspop->_pNext;
}
}
}
system("pause");
}