五一将至,你有什么计划呢?(删除链表元素)
小Bob 小Bob Bob来啦
2020年04月30日 23:00 __ _ _ _ _

**Others can only give you directions, and can not help you walk, your own way
of life, but also need to go.
**
**别人只能给你指路,而不能帮你走路,自己的人生路,还需要自己走。这个假期似乎与往年相比少了些什么,由于疫情的原因大家很多都是呆在家里的,所以对于放假并不是特别感冒。 在假期 ** 里无非就是多了看电影,追剧,打游戏的时间,真正对于提升自己并没有什么帮助,那么问题来了,难道放假不应该打打游戏,追追剧,刷刷视频么?
这里主要还是看自己,有的人生活一直都是在假期中,而有的人的生活就像一场旅行,一直向前行走,累了就休息会儿,休息时还会看看周围的风景,无疑这两种人对于生活的看法是有一些区别的,这里还是不灌输鸡汤了,大家都懂。
小编还是建议大家在假期写个计划,虽然小编还没养成这个习惯


。 写计划对于做许多事情都是会有很大帮助的,最起码都能知道你一天干了些什么,有什么收获。
(欢迎大家晒各自的计划表到公众号后台哦,小编会抽取部分展示哦)下面康康刷的链表题:** 任务: **
给定程序中已建立一个带有头结点的单向链表,在 main函数中将多次调用 fun函数,每调用一次
fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。
这个题主要也是填写fun函数内部的语句。
源代码:
#include <stdio.h>#include <stdlib.h>
#define N 8typedef struct list { int data; struct list *next;} SLIST;
void fun(SLIST *p) { SLIST *t, *s; t = p->next; s = p; while (t->next != NULL) { s = t; t = t->next; } printf(" %d ", *t); s->next = NULL;
free(s->next);}
SLIST *creatlist(int *a) { SLIST *h, *p, *q; int i; h = p = (SLIST *) malloc(sizeof(SLIST)); for (i = 0; i < N; i++) { q = (SLIST *) malloc(sizeof(SLIST)); q->data = a[i]; p->next = q; p = q; } p->next = 0; return h;}
void outlist(SLIST *h) { SLIST *p; p = h->next; if (p == NULL) printf("\nThe list is NULL!\n"); else { printf("\nHead"); do { printf("->%d", p->data); p = p->next; } while (p != NULL); printf("->End\n"); }}
int main() { SLIST *head; int a[N] = {11, 12, 15, 18, 19, 22, 25, 29}; head = creatlist(a);
printf("\nOutput from head:\n"); outlist(head); printf("\nOutput from tail: \n"); while (head->next != NULL) { fun(head); printf("\n\n"); printf("\nOutput from head again :\n"); outlist(head); } return 0;}
运行结果(截取部分):

51

五一劳动节快乐
最后的话:刷题要找自己的不足,然后去专攻。
往期推荐:
code.blocks最新下载免安装教程及简单入门 2020-04-29
C语言IDE之Clion2020.1安装详解 2020-04-15
公众号:程序员Bob
一个正在学习C语言的人,致力于将C讲得更透彻!
点赞关注谢谢你
长按下图二维码关注,和你一起领悟程序员的魅力。

点“ 在看 ” 你懂得

预览时标签不可点
阅读
__











