(一)结构体变量作函数参数
结构体变量不能作为一个整体进行输入输出,但可以作为一个整体被复制、赋值、传递给函数并可作为函数返回值。
当用结构体变量作参数时,实际上是把变量中包含的全部成员一一传递给形参。当该结构体变量的成员所占内存较大时,会使传递的时间和空间开销过大,因此,
采用结构体指针变量,即用指向结构体变量的指针作为函数参数,这时由实参传递给形参的只是地址,会更节省开销。
//用函数处理结构体类型数据演示1
输出表中总成绩最高的考生信息,用函数实现最高总成绩的考生信息的查找。
编号 | 姓名 | 笔试成绩 | 面试成绩 | 总成绩 |
1501 | 王虎 | 89 | 92 | 181 |
1502 | 李雪 | 87 | 96 | 183 |
1503 | 张扬 | 82 | 85 | 167 |
…… | …… | …… | …… | …… |
#include<stdio.h>
struct job_exam //声明全局结构体类型及变量
{
unsigned num;
char name[10];
int exama;
int examb;
int total;
}s[3] = { {1501,"王