//定义结构体语句
struct 结构体名字
{
属性1;
属性2;
属性3;
.......
};
//以学生信息为例定义一个结构体
//定义一个学生的结构体
struct student
{
char name[20];//学生姓名
int height;//学生身高
float scores[3];学生成绩
};//冒号不能忘记
//由于结构体类型名比较赋值我们一般都会改名
typedef struct student Stu;/将struct student的类型名改成stu
//我们也可以在定义结构体是直接改名
//例如
typedef struct student
{
char name[N];
int height;
float scores[M];
}Stu;
//如何定义结构体变量
int main(void)
{
//定义一个结构体变量并进行初始化
struct student s1={"lisi",183,{90,89,78}};
//如何访问结构体中的内容
int i=0;
//输入
printf("请输入姓名,身高,三门成绩\n");
scanf("%s%d",s1.name,&s1.height);
for(i=0;i<M;i++)
{
scanf("%f",&s1.scores[i]);
}
//输出:
printf("%s %d ",s1.name,s1.height);
for(i=0;i<M;i++)
{
printf("%5.0f",s1.scores[i]);
}
printf("\n");
return 0;
}
结构体基础
最新推荐文章于 2024-06-29 13:04:14 发布