/* 范例9-15 */#include stdio.h#include conio.h#include string.h/* 没有自定义名称的typedef */typedef struct{ char name[10]; int math_sco;} Scale1;/* 有自定义类型名称的typedef */struct Scale2{char name[10];int math_sco;int eng_sco;};typedef struct Scale2 myScale;/* 复位float在此文件中的代名 */typedef float Average;myScale myfuc(char a[],int b,int c){myScale g;strcpy(g.name,a);g.math_sco b;g.eng_sco c;return g;} /* struct也可以是函数的返回值 */void main(void){myScale b;Average avg1;b myfuc(Robert,100,60);printf(%s 数学%d分 英文%d分\n, \b.name,b.math_sco,b.eng_sco);avg1 (b.math_sco b.eng_sco)/2;printf(平均%5.2f\n,avg1);getchar();}程序执行结果Robert 数学100分 英文60分平均80.00