结构体

作者: MI移动 | 来源:发表于2017-07-19 16:39 被阅读0次
结构体.png
声明:结构体是一种自定义的数据类型
    struct 结构体名{
            类型说明符 成员名;
            ...  ...
            类型说明符 成员名;
        };
定义:

struct 结构体名 变量名 = {初值};

结构体成员访问:
//形式:结构体变量名.成员变量名      
例:   
stu1.num  //访问stu1的学号   
stu1.name  //访问stu1的名字

匿名结构体:不定义结构体名

typedef重定义方法:
typedef方法一:
struct student {
    ...
};
typedef struct student Student;

typedef方法二:(最常用)
typedef struct student {
    ...
}Student;

//注意:结构体变量可以直接整体赋值

结构体内存占用

以最大成员变量类型所占空间为分配空间
按结构体成员声明顺序自上而下分配
分配空间不足以存储成员变量时,分配新的空间单位

结构体嵌套

结构体成员变量可以依然是结构体

结构体数组

将多个结构体变量放到数组中,构成结构体数组。

总结::

①结构体是一种比较灵活的数据类型,并且和 OC 的类很类似
②结构体和数组的相互嵌套可以实现比较复杂的数据结构

相关文章

  • 结构体

    [toc] 结构体的定义方式 先定义结构体类型,再定义结构体变量 定义结构体类型的同时定义结构体变量 定义结构体类...

  • 【C语言笔记】<十九>结构体

    结构体的基本概念 结构体初始化 结构体的内存存储细节 结构体定义的方式 结构体类型的作用域 指向结构体的指针 结构...

  • C结构体和链表

    一,结构体变量定义及初始化 二,无名结构体 备注:无名结构体很少使用 三,宏定义结构体 四,结构体嵌套 五,结构体...

  • 结构体

    结构体定义* 结构体中的格式:* struch 结构体名* {* 结构体成员变量* }* 结构体中的特点* 1.结...

  • 结构体数组的定义

    结构体数组的定义 1、先定义结构体类型,再定义结构体数组 2、定义结构体类型的同时定义结构体数组 3、省略结构体类...

  • C#结构体,析构方法,跨程序访问

    结构体 结构体定义 结构体的语法格式: struct + 结构体名 { 结构体成员变量(相当于类中的字段) } 结...

  • 结构体

    结构体有名定义 无名定义 结构体嵌套定义 结构体内存对齐 结构体成员初始化 结构体变量引用 结构体的有名定义:直白...

  • 菜鸡学Swift3.0 13.结构体

    结构体 struct 是值类型 1.定义结构体 struct 结构体类型 { var 结构体属性:类型 ...} ...

  • 结构体

    结构体初识 结构体指针 结构体的匿名字段 结构体嵌套 Go语言中的OOP

  • C语言 第九章 结构体

    [TOC] 第九章结构体 结构体的定义 结构体定义2 指针表示结构体

网友评论

      本文标题:结构体

      本文链接:https://www.haomeiwen.com/subject/towlkxtx.html