数据类型中——构造类型中第二种类型——结构体类型。

构造类型有四种类型:数组、结构体、联合、枚举。

结构体的意义:之前学习过基本的数据类型包括  整型、浮点型、字符型。那么整数就int型的数据类型的变量去存储,浮点型用double、float类型的变量存储,字符用char型的变量存储。如果有多个类型相同的数据(比如有10个整数或者10个字符),那么就要用整数类型的数组/字符类型的数组去存储。数组虽然可以存储多个数据,但是每个数据必须是相同类型的,即数组中每个元素的类型都是一样的。

如果想要一个装学生信息的类型(姓名,年龄,学号,身高···)也就是需要一种集多种类型于一身的综合型的数据类型,这就是结构体类型。

声明结构体类型:

#include <stdio.h>
#include <stdlib.h>
struct Stu           结构体声明的位置一般是在全局区(所有函数的外边),所谓全局区就是指所有的函数都可以使用,如果结构体定义在某函数内部,那么其他的函数就无法使用。    
{
    char name[10];
    int age;
    double high;
    char num[20];
};                   这里的; 不要丢
int main(void)
{
    system("pause");
    return 0;  
}

struct 关键字

Stu是该结构体的名字,不同的结构体由名字区分,简单创建一个结构体类型的变量:struct Stu s;

改个名字就会正确

因此,结构体是靠名字区分的,使用结构体定义变量的时候也是靠名字使用的。名字不同就是不同的结构体,虽然上面两个结构体里面的东西都是一样的,但却是两个不同的结构体。

{}代表的是结构体实体部分,也就是具体包含哪些类型。

 posted on 2019-03-14 15:35  轻舞飞扬的饼  阅读(98)  评论(0编辑  收藏  举报