一、为什么用结构体?
整型数,浮点型数,字符串是分散的数据表示;有时候我们需要用很多类型的数据来表示一个整体,比如学生信息(学号、姓名、性别、年龄、成绩)。类比与数组:数组是元素类型一样的数据集合。如果是元素类型不同的数据集合,就要用到结构体了。
二、定义结构体
Notes:在声明的同时,定义变量,尽量少用。
三、初始化&引用结构体
#include <stdio.h>
#include <string.h>
struct Student//关键字:struct
{
int num;
char name[32];
char sex;
int age;
double score;
char addr[32];
};//不要忘记分号
int main()
{
struct Student stu1;//定义结构体变量
struct Student stu2 = {2,"张三",'M',18,99,"北京"};//定义结构体变量
struct Student max;
stu1.num = 1;//点运算符来访问结构体中的成员变量(域)
stu1.age = 10;
stu1.score = 98.5;
strcpy(stu1.name,"李四");
strcpy(stu1.addr,"山东");
max = stu1;
if(stu1.score < stu2.score){
max = stu2;
}
printf("成绩比较好的是:\n");
printf("学号:%d,年龄:%d,分数:%.2lf,姓名:%s,地址:%s\n",
max.num,max.age,max.score,max.name,max.addr);
return 0;
}
Notes:结构体没什么特殊的,只是把变量藏在结构体里面,而内部的变量,以前学习的东西是通用的,只是“触达的方式”不同。