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

Linux C语言结构体

雷过就跑 移动开发工程师
难度初级
时长 1小时30分
  • 左移几位,相当于乘上二的几次方。
    查看全部
  • 左移:高位丢弃,低微补零
    查看全部
  • gcc 4阶段。
    查看全部
  • 左移<<n位,就是将它的值乘以2的n次方 高位舍弃,低位补零 应用:实现2倍乘运算(按位移比乘法优先级高) 右移>>就是除以2的过程 根据符号位进行补零补一(符号为零补零)
    查看全部
  • 按位异或 定位反转 数值交换
    查看全部
  • 按位或 设定数据的指定位置
    查看全部
  • 0表示false,1表示true.按位与的三个应用:清零(如a&0结果为0);保留指定位(如a&b结果为4);判断奇偶(k&1结果为1则k为奇数,结果为0则k为偶数)
    查看全部
  • 动态链表 不是很懂啊 malloc分配内存块的函数
    查看全部
  • 链表里,有一个head指针,存放指向第一个元素A的地址,剩下的每一个元素分两部分,一部分存储数据,另一部分存储指向下一个元素的地址。 数组中每个元素的地址都是连续的,但链表里的地址可能是连续的也可能上不连续的。
    查看全部
  • 共用体union变量占用的内存空间的大小上所有成员中占用内存最大者的值,每个成员所占地址一样。变量成员赋值会覆盖前次不同成员的赋值 结构体struct变量占用的内存空间的大小=最后一个成员地址的偏移量+最后一个成员所占字节数+末尾的填充字节数。每一个成员的相对结构体首地址的偏移量都是当前成员所占内存字节数的整数倍,如果不是,编译器会在成员之间加上填充字节。因为结构体存储需要字节对齐。最后一个结构体成员写入厚,编译器还要检查结构体的总长度是否上,结构体成员中占内存最多的成员所占内存字节的整数倍,如果不是,在最后一个成员之后继续填充。
    查看全部
    0 采集 收起 来源:Linux C公用体

    2016-09-26

  • 指向运算符->,用来替代点运算符 点运算符优先级别高,前要加括号,结构体指针使用注意: (*p).name 中的括号不能省略,因为.运算符优先级高于* , 或者用p->name 指针p指向结构体数组weapon_2[2]的第一个数组的首地址,p++后,指向第二个数组的首地址
    查看全部
    0 采集 收起 来源:结构体指针

    2018-03-22

  • .是成员运算符,在所有成员运算符中优先级最高 结构体数组,数组元素是结构体 struct weapon weapon_2[2]={"weapon_name1",50,100,"weapon_name2",100,200}; 或struct weapon weapon_2[2]={{"weapon_name1",50,100},{"weapon_name2",100,200}}; printf("%s,%d",weapon_2[0].name,weapon_2[1].atk);
    查看全部
  • 结构体的声明和定义的三种方法 1.声明和定义分离 struct weapon{ char name[20]; int atk; int price; }; //声明 struct weapon weapon_1; //定义 (结构体名)(类型名)(变量) 2.同时进行声明和定义,只适用于简单的程序 struct weapon{ char name[20]; int atk; int price; }weapon_1; 3.不声明类型名,只能定义一次这种类型的结构体 struct{ char name[20]; int atk; int price; }weapon_1;
    查看全部
  • 1.typedef 是给某一个变量类型起别名,原来正统的变量类型名依然可以使用。 但是typedef通常的用法是给自己定义的类型起别名。 2.起的别名经过预处理后不会被替换。 3.typedef的作用域相对于宏,比较局限。
    查看全部
  • 宏相对于函数的优势:宏对于函数实参的要求比较宽泛 预处理阶段,不会进行运算操作,只进行替换;在编译时,才进行运算;
    查看全部

举报

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

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