结构体1-为什么需要结构体?什么叫结构体?
前言:先学重要的,次重要的后面补;C语言的结构体,有助于学习Java的类
要上课认真听讲,要有效率,不然啥事干不成
学习时,要思考:什么是什么,为什么,有什么用
结构体的代码每行一定要看懂,结构体会影响到后面两门课的学习,
数据结构和面向对象,是面向对象和面向过程的链接
1、为什么需要结构体
为了表示一些复杂的事物,而普通的基本类型无法满足实际要求
2、什么叫结构体
把一些基本类型数据组合在一起形成的一个新的复合数据类型,这个叫结构体
# include <stdio.h>
struct Student //结构体,定义新的数据类型———学生类型
{
int age;
float score;
char sex;
};
int main(void)
{
struct Student st = {80, 98, 'A'}; //定义变量
return 0;
}
3、如何定义结构体
3种方式,推荐使用第一种
//第一种方式 这只是定义了一个新的数据类型,并没有定义变量
struct Student //结构体,定义新的数据类型———学生类型
{
int age;
float score;
char sex;
};
//第二种方式,变量同时定义好
struct Student2
{
int age;
float score;
char sex;
} st2; //注意最后有分号
//第三种方式,没有说明是什么类型名
struct
{
int age;
float score;
char sex;
} st3; //注意最后有分号
结构体2-怎样使用结构体变量
1、赋值和初始化
定义的同时可以整体赋初值
如果定义完之后,则只能单个地 赋初值
# include <stdio.h>
struct Student //结构体,定义新的数据类型———学生类型
{
int age;
float score;
char sex;
}; //注意最后有个分号
int main(void)
{
struct Student st = {80, 66.6, 'F'};
struct Student st2;
st2.age = 10; //st2已经被定义了,只能单个赋值了
st2.score = 8