文档介绍:第十三讲指向结构体的指针与链表   本讲首先介绍了C语言中指向结构体变量和结构体数组的指针变量的使用,接着介绍了结构体数据作为函数参数的使用,最后介绍了链表的概念和基本操作。要求大家掌握指向结构体变量的指针变量和指向结构体数组及数组元素的指针变量的定义和引用,理解指向结构体变量的指针变量、结构体变量及其成员作为函数参数的使用方法,掌握链表中结点的描述方式,了解链表的建立、输出、插入和删除操作。   §   指向结构体变量的指针变量的定义形式与一般指针变量的定义形式相同,只是将其指向类型定义为结构体类型即可。例如:       structperson           {charname[20];             charsex;             intage;             floatheight;           };      structperson*p;则指针变量p,它可以指向structperson类型的结构体变量。   将一个指针变量指向一个结构体变量后,可以利用指向该结构体的的指针变量引用成员,如:       (*指针变量名).成员名以上形式也常写成:       指针变量名->成员名其中,->为指向运算符,它是由符号“-”和“>”两部分构成的。指向运算符的优先级和成员运算符相同,也是最高一级。§   指针变量可以指向整型、字符型、浮点型等基本类型数组。同样,指针变量也可以指向结构体类型的数组。   :使用指向结构体数组的指针变量。#include<>voidmain(){structperson{charname[20];charsex;intage;floatheight;}per[3]={{"LiPing",'M',20,175},{"WangLing",'F',19,},{"ZhaoHui",'M',20,178}};structperson*p;for(p=per;p<per+3;p++)printf("%–18s%3c%4d%\n",p->name,p->sex,p->age,p->height);}§   不仅结构体变量的成员可以作函数参数,结构体变量以及指向结构体变量的指针都可以作函数参数。   一、结构体变量的成员作函数参数   结构体变量的成员作实参与简单变量、数组元素等作实参是一样的。   二、结构体变量作函数参数   C允许将整个结构体变量作为函数参数传递。传递的是结构体变量全部成员的值,将实参中成员的值赋给对应的形参成员。   用结构体变量作实参时,由于要为形参结构体变量分配存储空间,还要一一对应传递各成员的值,这样