第十七课 结构体

1.C语言的三种基本数据类型分别是整型,字符型,浮点型

2.结构体是什么?

  答:结构体也是一种数据类型,只不过不是基本类型,他是由以上三种基本类型组合起来的复杂类型,不过他仍然是一种数据类型。

3.结构体怎么使用?

分为两步。

(1)构造结构体的数据。

结构体和基本类型不一样,他需要根据实际情况来使用。

(2)定义并初始化。

这时可以给结构体赋值。

例子:

建立一个结构体储存一个学生的分数,名字,学号

//1.建立结构体
struct student//结构体名称
{
    int num;//学号
    char name[20];//名称
    int score;//分数
};
void main()
{
//定义并且初始化
    struct student lm={1010,"liu",99};
}

强调一遍,结构体和int,char等等类型没有什么不一样,都是一种数据类型,只不过这个数据类型需要我们自己自己定义。

扫描二维码关注公众号,回复: 2390926 查看本文章

前面写的struct 就是我们自己定义的,它所拥有的数类型全都是我们给予的。我们想给什么就给什么。就连名字都是我们赋予的,我们还可以叫它struct laji ,或者struct AK47。只不过后面使用的时候,就要用到我们赋予的名字,这时struct student和int这个名字没有什么区别了,都可以被用来定义变量。

在初始化的时候,要做到数据上的一一对应

4.引用结构体变量

用“数据名.属性”来引用

在这个例子中,结构体的数据名叫lm,所以引用数据就用,lm.属性

里面的数据是属性。

例如引用name,就是lm.name

5.结构体的赋值。

结构体如果不是同一类型就不能赋值,相同类型可以赋值

struct student
{
    int num;
    char name[20];
    int score;
};

struct teacher
{
    int num;
    char name;
    char score;
}
void main()
{
    struct student lm={1010,"liu",99};
    struct student lk;
    lk=lm//这是正确的
    struct teacher ly;
    ly=lm//这是错的
}

猜你喜欢

转载自blog.csdn.net/weixin_42581560/article/details/81190510