![](https://i-blog.csdnimg.cn/blog_migrate/09640b04856d10528a75bdf1a55060f7.png)
#include<stdlib.h>
struct node
{
int data;
struct node *next;
};
struct node *head,*p,*q;
p=(struct node *)malloc(sizeof(struct node));
p->data=10;
head=p;
q=(struct node *)malloc(sizeof(struct node));
q->data=20;
q->next=NULL;
p->next=q;
![](https://i-blog.csdnimg.cn/blog_migrate/0015d7c27286e7a9964cf93bc1a9ba8c.png)
![](https://i-blog.csdnimg.cn/blog_migrate/44bcaf819b2fa21958758868211667ea.png)
![](https://i-blog.csdnimg.cn/blog_migrate/486f60285590b59c25a84b6669273ff4.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c8316eeb763b22f1169a69d2327606f6.png)
对链表中的值求和
![](https://i-blog.csdnimg.cn/blog_migrate/48dc0e22c42923532b3edf8c17713d20.png)
![](https://i-blog.csdnimg.cn/blog_migrate/e7246f960b091c3fbed6e7dd5558dd64.png)
![](https://i-blog.csdnimg.cn/blog_migrate/c1ae0ad699a5019548379a74011a8d9a.png)
如果需要删除一个结点,你需要知道前一个结点的地址,迈过他,指向下一个结点
![](https://i-blog.csdnimg.cn/blog_migrate/4e1799f22e724fdddd216b96817e2fbd.png)
![](https://i-blog.csdnimg.cn/blog_migrate/0e30f124e4db56ad34281c711a129f22.png)
先连接后断
![](https://i-blog.csdnimg.cn/blog_migrate/b0ac61ecb899a8433b5a3faa5cdc9dd5.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f40682c472d9949b8ccc19ada8adcbed.png)
![](https://i-blog.csdnimg.cn/blog_migrate/d9ad32ab5866f49fd993288acdb1ae27.png)