国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

單鏈表的簡單操作之輸出

2019-11-06 06:04:36
字體:
供稿:網(wǎng)友

一、鏈表的輸出

鏈表的輸出就是一次輸出鏈表中各個(gè)結(jié)點(diǎn)的數(shù)據(jù)或輸出某個(gè)結(jié)點(diǎn)的數(shù)據(jù)。

輸出單鏈表的程序設(shè)計(jì)思想如下:

定義一個(gè)結(jié)點(diǎn)結(jié)構(gòu)體指針變量p 讓p指向鏈表的第一個(gè)結(jié)點(diǎn)即頭指針?biāo)赶虻慕Y(jié)點(diǎn)使用當(dāng)型循環(huán),循環(huán)的條件是p所指向的結(jié)點(diǎn)成員point不是NULL,在循環(huán)體中執(zhí)行的下面的操作:(1)輸出指針變量p所指向結(jié)點(diǎn)的數(shù)據(jù)

(2)讓指針變量p指向鏈表的下一個(gè)結(jié)點(diǎn)

(3)繼續(xù)下一輪的循環(huán)

實(shí)例:建立一個(gè)含有4個(gè)學(xué)生信息的單向鏈表,輸入一些數(shù)據(jù),然后輸出。

#include <stdio.h>#include <stdlib.h>#include <string.h>struct student{	int number ;	char name[20] ;	float score ;	struct student *point ;};void main(){	struct student *head ,*end ,*next ,*p  ;	int i ;	int snumber ;	char sname[20] ;	float sscore ;	head = (struct student *)malloc(sizeof(struct student)) ;	if (head == NULL)                                                           		PRintf("failure!/n") ;	else	{			printf("Succeed!/n") ;		scanf("%d,%f",&snumber,&sscore);		scanf("%s",&sname);		head->number = snumber ;		strcpy(head->name,sname);		head->score = sscore ;		head->point = NULL ;   //設(shè)置當(dāng)前節(jié)點(diǎn)為尾節(jié)點(diǎn)		end=head ;		// 讓end指向尾節(jié)點(diǎn)		for (i=1 ; i<4  ; i++)		{			next = (struct student *)malloc(sizeof(struct student)) ;  //開辟新節(jié)點(diǎn)			scanf("%d,%f",&snumber,&sscore);			scanf("%s",&sname);			next->number = snumber ;			strcpy(next->name,sname);			next->score = sscore ;			next->point = NULL ;	//置新節(jié)點(diǎn)為尾節(jié)點(diǎn)			end->point=next ;			//讓原來的尾節(jié)點(diǎn)中的指針指向新節(jié)點(diǎn)			end=next;			   		}	}	p = head ;	printf("number   name    score/n") ;	while (p->point != NULL)	{		printf("%d   %s   %f/n",p->number,p->name,p->score) ;		p=p->point ;	}	printf("%d   %s   %f/n",p->number,p->name,p->score) ;	}

運(yùn)行結(jié)果:

二、指針分析

當(dāng)程序執(zhí)行完

  

 end  =  head ; 之后,end和head的內(nèi)容完全相同,此時(shí)兩者的point成員均是NULL,在程序執(zhí)行到

end = next ;之后,head和next中的成員變量point的值均變成了next的地址,以此將鏈表的頭指針與后面結(jié)點(diǎn)連接起來。監(jiān)視結(jié)果:


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 西藏| 日照市| 天门市| 长治市| 临朐县| 淮南市| 临江市| 保亭| 横峰县| 桐庐县| 钦州市| 罗平县| 华容县| 上思县| 吴旗县| 晋江市| 宾阳县| 夹江县| 邵东县| 庆云县| 朝阳市| 改则县| 平塘县| 大邑县| 莫力| 闵行区| 高邑县| 黎川县| 太康县| 龙陵县| 永城市| 乐昌市| 丰宁| 灵山县| 平阴县| 竹溪县| 宜章县| 西青区| 三明市| 鹰潭市| 偃师市|