为了账号安全,请及时绑定邮箱和手机立即绑定
慕课网数字资源数据库体验端
Linux C语言结构体_学习笔记_慕课网
为了账号安全,请及时绑定邮箱和手机立即绑定

Linux C语言结构体

雷过就跑 移动开发工程师
难度初级
时长 1小时30分
  • 通过 sizeof(type name) 可以获取到指定类型变量的空间大小; 公用体特点: 公用体变量与所有成员共用一个内存地址; 通过 &name 可以获取到变量所在的内存地址.
    查看全部
    0 采集 收起 来源:Linux C公用体

    2018-03-22

  • 共用体: 共用一块内存,后面成员会覆盖之前的,内存大小为最大的成员所占大小; 结构体: 内存大小为所有成员大小之和 + 填充字节; 偏移量: 与首位成员内存地址的距离; 填充字节: 当偏移量不是当前成员内存大小的整数倍时,系统会默认填充,进行优化,牺牲一部分空间来减少运算所需要的时间.
    查看全部
    0 采集 收起 来源:Linux C公用体

    2016-12-15

  • 使用指针变量指向结构体; 使用 p->name 表达式提高开发效率; 当使用指针指向结构体数组时,指向的其实是数组 [0] 所在的地址, 当需要使用结构体数组[1]的时候, 可以通过 指针变量 ++ 的方式获取.
    查看全部
    0 采集 收起 来源:结构体指针

    2018-03-22

  • 结构体初始化, 结构体成员, 结构体数组 结构体类型 , 结构体引用, . 符号的优先级;
    查看全部
  • 位运算比加法快或者相同,但是一定比乘除快得多
    查看全部
  • 结构体里面变量的偏移量必须是自身大小的整数倍,如果不是,那么系统会对其进行填充 如果结构体总大小不是里面最大变量的整数倍的话,那么结构体会在最后一个变量之后进行填充
    查看全部
    0 采集 收起 来源:Linux C公用体

    2016-12-13

  • 让几个不同类型的变量共享同一个内存地址,所以叫做共用体,共用体长度是最长类型的长度 可以节省一定的开销,但是同一时刻只能存储一个成员
    查看全部
    0 采集 收起 来源:Linux C公用体

    2016-12-13

  • typedef是一个关键字,作用是给一个变量类型起别名 typedef的作用域会受到{}的影响 并且在预处理的时候,被起了别名的变量类型并不会变回去
    查看全部
  • 宏只进行字符串的替换,所以用宏替换函数的时候可以不用管基本类型,这是他的好处
    查看全部
  • 宏的本质只是单纯的字符串替换,而且是不考虑语法的
    查看全部
  • c->i->s->o->out中间的四个过程分别为 预处理,汇编,编译,链接 预处理的作用是展开头文件,以及对宏进行替换 在生成的以i为后缀名的文件中进行二维展开
    查看全部
  • struct
    查看全部
    0 采集 收起 来源:结构体指针

    2016-12-13

  • typedef 一般用于给自定义的数据类型起别名; typedef 定义的名称在预处理阶段是不会发生改变的; typedef 的作用域要小于宏,只在同等的范围可以使用,如果定义在代码块内部,则代码块外部无法使用;
    查看全部
  • 宏函数的定义与使用 # define N(n) n*10 int a = N(10); 需要注意的是,宏函数在预处理阶段是不会进行运算的,只是简单的代码合成, 如果以预估结果的运算方式有可能会产生错误。
    查看全部
  • 宏的定义格式: # define name = value 使用时直接用名称就行了, 宏本质上是定义一个字符串,不用考虑语法, 之后在预处理过程中进行替换; 宏的好处是可以作为全局变量使用, 最后修改的时候只需要改宏即可,不需要修改源代码, 减轻了程序的后期维护成本。
    查看全部

举报

0/150
提交
取消
课程须知
本课程为C语言的中级课程 1、需要有一定的C语言基础,如有基础薄弱的童鞋可以看一下网站上其他3门C语言的课程 2、因在Linux环境下,需会一些Linux下的命令,可以看一下《Linux C语言编程原理与实践》此课。
老师告诉你能学到什么?
1、预处理是干什么的 2、结构体是什么 3、公用体是什么 4、位运算是怎么回事 5、如何实现动态数据结构体 6、递归的原理
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!