C 结构体

来源:互联网 发布:好用的windows笔记本 编辑:程序博客网 时间:2024/05/17 22:04

Struct [结构体名(可以省略即无名结构体)]

{

     …..

}变量名列表;结构体定义描述结构的组织形式不分配内存

在使用结构体去定义变量的时候用  struct结构体名 a if用了typedef则可以直接用结构体名 a 定义;

 

注:

 typedefstruct Student
        {
            int a;
        }Stu;

在没有 typedef struct Student 为类型 stu为变量

在有typedef stu为类型

 

 

 

 

 注: 结构体:本身不占任何空间只有结构体变量才占用内存空间(个数据成员大小之和)不过编译器助于效率考虑往往会对结构体变量进行内存对齐 所以所占大小往往大于各数据成员之和

      共用体用法与结构体一样共用体个数据成员占用的内存是共享的修改一个成员就相当于修改了其他 在进行某些算法的C语言编程的时候,需要使几种不同类型的变量存放到同一段内存单元中。也就是使用覆盖技术,几个变量互相覆盖。这种几个不同的变量共同占用一段内存的结构,在C语言中,被称作共用体类型结构,简称共用体 注意了 不不能引用共用体变量,而只能引用共用体变量中的成员。由于成员的地址一样所以新的成员进来原成员就失去作用咯。....类型不同时是从同一地址由低位向高位覆盖。。。

      枚举没有特别说明是从0开始的

 

 

 

 

 

0 0