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

Linux C语言结构体

雷过就跑 移动开发工程师
难度初级
时长 1小时30分
  • struct{ char ; int ; }stu_1;
    查看全部
  • struct stu{ char ; int ; long ; }stu1; struct stu stu2;
    查看全部
  • struct stu{ }stu2; stu stu1;
    查看全部
  • 还没申请空间,只说明了类型
    查看全部
  • typedef{},#define全可以用
    查看全部
  • 按位与:4和7 即0100与1110做逻辑与运算。
    查看全部
  • struct 结构体名 xx{ char name[20];//在定义数组时name[20]表示长度20,而数组中的元素下标是从namep[0]开始。 } struct 结构体名 xx; xx={"zeng"};//其中只有一组元素时 struct 结构体名 *p;//指针调用 p=&xx;//&不能省略。 printf("%s",(*p).name);等价于printf("%s",p->name);等价于(%s",xx.name); xx[2]={{"zeng"},{shuai}};//xx中有多组元素 struct 结构体名 *p;//指针调用 p=xx;//这里&省略,p指向的是xx[0]即第一组元素。 printf("%s",p->name);//p->name即为xx[0].name p++;//表示xx +1 即输出xx[1]; printf("%s",p->name);//即xx[1].name
    查看全部
    0 采集 收起 来源:结构体指针

    2018-03-22

  • 结构体定义: struct 结构体类型名{ xxx xxx }; 在函数中调用时 struct 结构体类型名 变量名(前两部分效果类似定义 int 变量 中的int)
    查看全部
  • typedef 简记:取别名;但是属于C语句,结束要加分号,与#define 不同。 typedef int tni;即将int 用tni代替,在之后的int定义可直接写为:tni i; typedef int *p;其含义是将符号*用p代替,在指针定义中*q=null即可等价为pq=null
    查看全部
  • 宏定义时由于是看作字符串的替换,因此在设计函数时利用宏可以不用考虑输入值的类型,这与普通的函数定义不同。 例如:#define ADD(a,b) (a+b){这里后面的括号是为了防止调用多次时优先级出错:main 函数种。ADD(2,3)*ADD(2,3)如果定义时没有括号则是2+3*2+3,其与(2+3)*(2+3)不同。因为预处理阶段没有函数运算,定义的东西只会被当作字符串。但在调用后可以实现其功能。} 而普通函数例如int add(int a,int b)除了在开头要声明值的类型,还要设置返回值,因此在定义过程与调用过程相对复杂。若能用宏定义实现的情况应优先考虑宏定义
    查看全部
  • 宏定义的是 字符串,相当于字符串的替换
    查看全部
  • p=weapon_2而不是p=&weapon_2这部分是有难点的,数组的名字代表了这个数组的内存首地址,数组括号内的长度代表了数组的单元数,数据类型是int的话就按照int类型(32位系统上是4个字节)乘以单元数的长度,如果数据类型是结构体的话就按照结构体的长度乘以单元的长度。 总之数组名字代表了这个数组的内存首地址 p++,不是内存位置右移了一个字节,而是右移了一个单元长度的结构体weapon的内存长度。所以就不难理解为什么右移到了第二个结构体实例的首地址上了
    查看全部
    2 采集 收起 来源:结构体指针

    2018-03-22

  • 宏不以分号结尾
    查看全部
  • 这里讲了偏移量,结构体的存储方式
    查看全部
    0 采集 收起 来源:Linux C公用体

    2017-07-22

  • 在c语言中 #define 宏命令只是单纯的字符串的替换 不考虑c的语法
    查看全部

举报

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

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