一、基本概念
在C语言中,可以定义结构体类型,将多个相关的类型的变量包装成为一个整体使用。在结构体中的变量,可以是相同、部分相同,或完全不同的数据类型。在C语言中,结构体不能包含函数。
二、结构体定义的三种方式(声明后有不能忘了;号)
1、标准定义方式
#include <stdio.h>
//结构体类型的声明与定义分开
struct student
{
int age; //年龄
float score; //分数
char sex; //性别
}; //结构体类型声明结束
int main ()
{
//结构体类型变量的定义
struct student a={
23, 98, 'f'};
printf("年龄:%d 分数:%.2f 性别:%c\n", a.age, a.score, a.sex );
return 0;
}
2、声明结构体时定义变量(不环保)
#include <stdio.h>
//在结构体的声明时直接定义变量
struct student
{
int age; //年龄
float score; //分数
char sex; //性别
} a={
23, 87,'n'}; //声明结构体时直接定义变量a,并赋初值
int main()
{
//在main函数中直接调用定义好的结构体变量a
printf(