黑马视频学习笔记-结构体(二)

来源:互联网 发布:苹果ios软件开发 编辑:程序博客网 时间:2024/05/19 01:09

1、首先,结构体所占用的空间,遵循“补齐算法”,补齐算法的内容是,结构体所占用的存储空间,必须是最大成员字节数的倍数

2、在定义结构体类型的时候,并不会分配存储空间。只有在定义结构体变量的时候,才会分配存储空间

3、结构体之间的赋值,是成员变量之间的赋值。

4、结构体定义变量的几种方式:

1)先定义类型,再定义变量

struct Student{    int age;};
这里需要注意的是,在结尾处,有一个分号,一定要记住

2)定义类型的同时,定义变量

struct Student{    int age;}stu;struct Student stu2;
这里,定义了两个变量,stu和stu2

3)定义类型的同时,定义变量,但是省略了类型名称

struct{    int age;}stu;

5、结构体的作用域

定义在函数外面的,全局有效(同全局变量)定义行开始-》文件结尾

定义在函数内部的,局部有小(同局部变量)定义行开始-》块结尾

6、不能重复定义结构体类型

7、结构体不可以自己包含自己

0 0