⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0.list.c

📁 unix v7是最后一个广泛发布的研究型UNIX版本
💻 C
字号:
#include <stdio.h>#include "def.h"struct list *consls(v,ls)		/* make list */VERT v;struct list *ls;	{	struct list *temp;	temp = challoc(sizeof(*temp));	temp->elt = v;	temp->nxtlist = ls;	return(temp);	}struct list *append(v,ls)		/* return ls . v */VERT v;struct list *ls;	{	struct list *temp;	if (!ls) return(consls(v,0));	for (temp = ls; temp -> nxtlist; temp = temp->nxtlist)		;	temp->nxtlist = consls(v,0);	return(ls);	}freelst(ls)struct list *ls;	{	if (!ls) return;	if (ls->nxtlist)		freelst(ls->nxtlist);	chfree(ls,sizeof(*ls));	}oneelt(ls)		/* return w if w is only elt of ls, UNDEFINED otherwise */struct list *ls;	{	if (!ls) return(UNDEFINED);	if (ls->nxtlist) return(UNDEFINED);	return(ls->elt);	}lslen(ls)		/* return number of elements in list ls */struct list *ls;	{	int count;	struct list *lp;	count = 0;	for (lp = ls; lp; lp = lp->nxtlist)		++count;	return(count);	}prlst(ls)struct list *ls;	{	struct list *lp;	for (lp = ls; lp; lp = lp->nxtlist)		fprintf(stderr,"%d,",lp->elt);	fprintf(stderr,"\n");	}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -