例一:/结构体变量初始化和引用
#include<stdio.h>
int main()
{
structStudent
{
longintnum;
charname[20];
charsex;
charaddr[20];
}a={10010,"LiMing",'M',"beijing"};//定义结构体变量并且初始化
printf("NO.:%ld\nname:%s\nsex:%c\naddr:%s\n",a.num,a.name,a.sex,a.addr);
return0 ;
}
例二:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
int main()
{
//声明结构体类型
structStudent
{
longintnum;
charname[20];
floatscore;
}student1,student2;
//输入两个学生的信息
printf("请输入第1个学生的学号、姓名和成绩:\n");
scanf("%ld%s%f",&student1.num,student1.name,&student1.score);
printf("请输入第2个学生的学号、姓名和成绩:\n");
scanf("%ld%s%f",&student2.num,student2.name,&student2.score);
printf("较高成绩学生的信息:\n");
if(student1.score> student2.score )
{
printf("%ld %s %5.1f\n",student1.num,student1.name,student1.score);
exit(0);
}
else
{
if(student1.score== student2.score)
{
printf("%ld %s %5.1f\n",student1.num,student1.name,student1.score);
printf("%ld %s %5.1f\n",student2.num,student2.name,student2.score);
exit(1);
}
else
{
printf("%ld\n%s\n%5.1f\n",student2.num,student2.name,student2.score);
exit(2);
}
}
return0 ;
}
例三:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
int main()
{
//声明并定义结构体数组,初始化结构体数组
structStudent
{
charname[20];
intcount;
}leader[3]={ {"li",0},{