节点指向c语言新建双循环链表/遍历

每日一贴,今天的内容关键字为节点指向

Node *create()
{
	DoubLink *list;
	Node *p, *pNew, *pHead;

	pHead = (Node *)malloc(sizeof(Node));
	pHead->next = NULL;
	pHead->prior = NULL;//第一个节点

	p = pHead; //指针p指向第一个节点

	for(int i = 0; i < 20; i++)
	{
		pNew = (Node *)malloc(sizeof(Node));
		pNew->data = i;

		if(p){
			p->next = pNew;
			pNew->prior = p;
			pNew->next = pHead; //新加添的节点的后驱指向第一个节点
			pHead->prior = pNew; //第一个节点的先驱指向新加添的节点
			p=pNew;	//把p指针指向新加添的节点
		}
	}

	return p;
}
    每日一道理
灯,带有一种明亮的光,每当深夜来临,是它陪伴着你,如此默默无闻。它是平凡的,外表华丽与否,那都是一样的,珍珠点缀,水晶加饰的灯它只能用以装饰,来满足人们的虚荣心,比起这,普普通通的日光灯是幸运的,因为它照明的本性没有改变,如同生活中的一部分人平平凡凡却实实在在。

    遍历:

void display(Node *linkList)
{
	Node *p = linkList->next->next;

	while(p != linkList->next)
	{
		printf("%d\n", p->data);
		p = p->next;
	}
}

文章结束给大家分享下程序员的一些笑话语录: 苹果与谷歌之争就是封闭收费与自由免费思想之争。(别急着把google来膜拜哦?那可是一家公司,以赚钱为目标的公司!当年我Party就是这样把广大劳动人民吸引过来的。今天的结果你们都看到了。)

你可能感兴趣的:(C语言)