结构体是一种由不同类型的数据组合成的一个整体,这个组合在一个整体中的数据是相互联系的。
我自己的理解:写好的结构是是一个样本,里面的格式已经给好了,如果你要调用这个结构体等于复制一个样本,按照里面的格式进行填写。
如何声明一个结构体?
struct 结构体名
{
//成员列表
类型名 成员名
};
struct Student
{
int age;
char name[10];
char sex;
double score;
int num;
};
定义结构体变量的方法
1、先声明结构体类型再定义变量名
struct Student
{
int age;
char name[10];
char sex;
double score;
int num;
};
Student student[100];
2、声明变量的同时定义变量
struct Student
{
int age;
char name[10];
char sex;
double score;
int num;
}student[100];
结构体变量初始化
struct Student
{
int age;
char name[10];
char sex;
double score;
int num;
}student={18,"allen",'f',89,2};
样例代码
#include<stdio.h>
#include<stdlib.h>
struct Student
{
int age;
char name[10];
char sex;
double score;
int num;
}student[100];
int main()
{
int m,i;
scanf("%d",&m);
for(i=1;i<=m;i++)
{
scanf("%d",&student[i].age);
scanf("%s",student[i].name);
scanf(" %c",&student[i].sex);
scanf("%lf",&student[i].score);
scanf("%d",&student[i].num);
}
for(i=1;i<=m;i++)
printf("%c\n",student[i].sex);
}
/*
input
5
18 allen f 89 2
18 mandy f 88 3
17 rio m 92 1
19 sia m 88 3
17 davis f 78 5
output
f
f
m
m
f
*/
参考链接:点这里