对的,结构体类型的定义只是告诉编译器该如何表示数据,但是它没有让计算机为其分配空间。结构体类型的定义就是结构体的声明,不管是定义还是申明,这句话都是正确的。 只有在结构体变量,声明的时候可以分配。要使用结构体,那么就需要创建变量,也就是结构体变量。 创建一个结构体变量:struct book library 看到这条指令,编译器才会创建一个结构体变量library,此时编译器才会按照book模板为该变量分配内存空间,并且这里存储空间都是以这个变量结合在一起的。 同时后面访问结构体变量成员的时候,就要用到结
← 上一条:结构体变量占内存的大小由什么决定? 下一条:指针指向不同类型数据时,指针变量占用多大空间 →