结构体是一种由不同类型的数据组合成的一个整体,这个组合在一个整体中的数据是相互联系的。
我自己的理解:写好的结构是是一个样本,里面的格式已经给好了,如果你要调用这个结构体等于复制一个样本,按照里面的格式进行填写。
如何声明一个结构体?
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
*/
参考链接:点这里
本文深入解析了结构体的概念,包括其定义、声明和初始化的方法,并通过实例代码展示了如何使用结构体来组织和操作复杂数据。结构体允许将不同类型的数据组合成一个整体,便于管理和传递。文章还提供了代码示例,演示了结构体在实际编程中的应用。
11万+

被折叠的 条评论
为什么被折叠?



