当前位置: 首页 > news >正文

公司网站制作哪个公司好白帽seo

公司网站制作哪个公司好,白帽seo,it运维系统详细设计,软文广告怎么写自定义类型#xff1a;结构体及联合和枚举 一.结构体类型的声明1.1 结构体的概念1.2结构的声明1.3特殊的声明1.4结构体的自引用1.5可以使用typedef重命名 二.结构体变量的创建和初始化2.1结构体变量的初始化使用{}2.2初始化#xff1a;定义变量的同时赋初值。2.3结构体嵌套及… 自定义类型结构体及联合和枚举 一.结构体类型的声明1.1 结构体的概念1.2结构的声明1.3特殊的声明1.4结构体的自引用1.5可以使用typedef重命名 二.结构体变量的创建和初始化2.1结构体变量的初始化使用{}2.2初始化定义变量的同时赋初值。2.3结构体嵌套及初始化 三.结构体成员访问操作符四.结构体内存对齐4.1对齐规则练习1练习2练习3练习4嵌套结构体的对齐数 4.2修改默认对齐数 五.结构体传参六.联合体6.1联合体类型的声明6.2联合体的特点6.2计算联合体的大小6.3用联合体判断大小端字节序 七.枚举类型7.1枚举类型的声明7.2枚举的优点7.3 枚举类型的使用 一.结构体类型的声明 1.1 结构体的概念 结构是一些值的集合这些称为成员变量结构的每个成员可以是不同类型的变量 1.2结构的声明 struct tag {member-list; }variable-list;假如是一个大学生可以用以下带代码描述 struct Stu {char name[20];//名字int age;//年龄char sex[5];//性别char id[20];//学号}; 这里注意结构体后面的分号是不可以丢的 1.3特殊的声明 在声明结构体的时候可以使用匿名结构体 但是匿名结构体只可以使用一次 //匿名结构体类型 struct {int a;char b;float c; }x; struct {int a;char b;float c; }a[20], *p;编译器会把上面的两个声明当成完全不同的两个类型所以是非法的。 匿名的结构体类型如果没有对结构体类型重命名的话基本上只能使⽤⼀次。 1.4结构体的自引用 在结构中包含⼀个类型为该结构本⾝的成员是可以的 比如定义一个链表结点 struct Node {int data;struct Node* next; };1.5可以使用typedef重命名 typedef struct Node {int data;struct Node* next; }Node;二.结构体变量的创建和初始化 2.1结构体变量的初始化使用{} struct Point {int x;int y; }s1; //声明类型的同时定义变量s1 struct Point s2; //定义结构体变量s22.2初始化定义变量的同时赋初值。 struct Point p3 {x, y};2.3结构体嵌套及初始化 struct Node {int data;struct Point p;struct Node* next; }n1 {10, {4,5}, NULL}; //结构体嵌套初始化 struct Node n2 {20, {5, 6}, NULL};struct Stu {char name[15];int age; }; struct Stu s {.age20, .namezhangsan};//初始化三.结构体成员访问操作符 结构成员访问操作符有两个⼀个是 . ⼀个是 - . 有以下两种方式 结构体变量.成员变量名 结构体指针—成员变量名 struct student {char name[10];int age; };int main() {struct student stu { zhangsan,10 };struct student* pstu stu;printf(%d, (*(pstu)).age);printf(%d,pstu-age);return 0; }四.结构体内存对齐 4.1对齐规则 1. 结构体的第一个成员相对于结构体变量起始位置偏移量为0的地址处 2. 其他成员变量要对齐到某个数字对齐数的整数倍地址 3. 结构体总大小为 最大对其数结构体中每个成员变量都有一个对齐数所有对齐数中最大的的整数倍 4. 如果要是嵌套了结构体的情况嵌套的结构体成员对齐到自己成员中的最大对其数的整数倍结构体的整体大小就是所有最大对齐数含嵌套结构体中成员的对齐数的整数倍 以下有几个练习 练习1 计算下列结构体大小 struct S1 {char c1;char c2;int i; }; printf(%d\n, sizeof(struct S1));结果是 下面画图来解释以下原因 练习2 计算下列结构体大小 struct S2 {char c1;int i;char c2; }; int main() {printf(%d\n, sizeof(struct S2));return 0; }结果是 下面画图来解释以下原因 因为对齐数要是最大对齐数的整数倍所以就是12 练习3 struct S3 {double d;char c;int i; }; int main() {printf(%d\n, sizeof(struct S3));return 0; }运行结果是 下面画图来解释以下原因 练习4嵌套结构体的对齐数 struct S3 {double d;char c;int i; };struct S4 {char c1;struct S3 s3;double d; }; int main() {printf(%d\n, sizeof(struct S4));return 0; }运行结果 下面画图来解释以下原因 4.2修改默认对齐数 可以使用#pragam pack(1),设置默认对齐数为1 pragam pack()取消设置默认对齐数 五.结构体传参 struct S {int data[1000];int num; }; struct S s {{1,2,3,4}, 1000}; //结构体传参 void print1(struct S s) {printf(%d\n, s.num); } //结构体地址传参 void print2(struct S* ps) {printf(%d\n, ps-num); } int main() {print1(s); //传结构体print2(s); //传地址return 0; }六.联合体 6.1联合体类型的声明 联合体的特点是所有成员共用同一块内存空间。所以联合体也叫共用体。 给联合体其中⼀个成员赋值其他成员的值也跟着变化。 //联合类型的声明 union Un {char c;int i; }; int main() {//联合变量的定义union Un un {0};//计算连个变量的⼤⼩printf(%d\n, sizeof(un));return 0; }运行结果 4 6.2联合体的特点 联合的成员是共用同⼀块内存空间的这样⼀个联合变量的大小至少是最大成员的大小因为联合至少得有能力保存最大的那个成员。 代码 #include stdio.h //联合类型的声明 union Un {char c;int i; }; int main() {//联合变量的定义union Un un {0};printf(%p\n, (un.i));printf(%p\n, (un.c));printf(%p\n, un);return 0; }输出结果 001AF85C 001AF85C 001AF85C 6.2计算联合体的大小 联合的大小至少是最⼤成员的大小。 当最大成员大小不是最大对齐数的整数倍的时候就要对齐到最大对齐数的整数倍。 代码 union Un1 {char c[5];int i; }; union Un2 {short c[7];int i; }; int main() {//下⾯输出的结果是什么printf(%d\n, sizeof(union Un1));printf(%d\n, sizeof(union Un2));return 0; }运行结果 下面画图来解释以下原因 因为Un1的char c[5]需要占用5个字节5不是4的倍数所以就是8个字节 Un2的char c[7]要占用14个字节但是14不是结构第默认对齐数的最小公倍数所以就是16 6.3用联合体判断大小端字节序 int check_sys() {union{int i;char c;}un;un.i 1;return un.c; }七.枚举类型 7.1枚举类型的声明 enum Day//星期 {Mon,Tues,Wed,Thur,Fri,Sat,Sun }; enum Sex//性别 {MALE,FEMALE,SECRET } enum Color//颜⾊ {RED,GREEN,BLUE };1. 以上定义的 enum Day enum Sex enum Color 都是枚举类型。 2. {}中的内容是枚举类型的可能取值也叫 枚举常量 。 3. 这些可能取值都是有值的默认从0开始依次递增1当然在声明枚举类型的时候也可以赋初值。 enum Color//颜⾊ {RED2,GREEN4,BLUE8 };7.2枚举的优点 增加代码的可读性和可维护性和#define定义的标识符⽐较枚举有类型检查更加严谨。便于调试预处理阶段会删除 #define 定义的符号使用方便一次可以定义多个常量枚举常量是遵循作用域规则的枚举声明在函数内只能在函数内使用 7.3 枚举类型的使用 enum Color//颜⾊ {RED1,GREEN2,BLUE4 }; enum Color clr GREEN;在C语言中是可以的但是在C是不行的C的类型语法检查比较严格。 文章到这里结束了如果有错请立刻指正谢谢
文章转载自:
http://www.morning.dzrcj.cn.gov.cn.dzrcj.cn
http://www.morning.nzwp.cn.gov.cn.nzwp.cn
http://www.morning.fsnhz.cn.gov.cn.fsnhz.cn
http://www.morning.trjr.cn.gov.cn.trjr.cn
http://www.morning.nbwyk.cn.gov.cn.nbwyk.cn
http://www.morning.jxlnr.cn.gov.cn.jxlnr.cn
http://www.morning.qfzjn.cn.gov.cn.qfzjn.cn
http://www.morning.nyqxy.cn.gov.cn.nyqxy.cn
http://www.morning.ggmls.cn.gov.cn.ggmls.cn
http://www.morning.chehb.com.gov.cn.chehb.com
http://www.morning.skdhm.cn.gov.cn.skdhm.cn
http://www.morning.xznrk.cn.gov.cn.xznrk.cn
http://www.morning.lxthr.cn.gov.cn.lxthr.cn
http://www.morning.wmnpm.cn.gov.cn.wmnpm.cn
http://www.morning.kyflr.cn.gov.cn.kyflr.cn
http://www.morning.fpczq.cn.gov.cn.fpczq.cn
http://www.morning.rpwht.cn.gov.cn.rpwht.cn
http://www.morning.hwzzq.cn.gov.cn.hwzzq.cn
http://www.morning.xiaobaixinyong.cn.gov.cn.xiaobaixinyong.cn
http://www.morning.mdwlg.cn.gov.cn.mdwlg.cn
http://www.morning.bkfdf.cn.gov.cn.bkfdf.cn
http://www.morning.nzdks.cn.gov.cn.nzdks.cn
http://www.morning.bxdlrcz.cn.gov.cn.bxdlrcz.cn
http://www.morning.nlkjq.cn.gov.cn.nlkjq.cn
http://www.morning.ffbl.cn.gov.cn.ffbl.cn
http://www.morning.jwfkk.cn.gov.cn.jwfkk.cn
http://www.morning.rpfpx.cn.gov.cn.rpfpx.cn
http://www.morning.ryxdr.cn.gov.cn.ryxdr.cn
http://www.morning.qyxwy.cn.gov.cn.qyxwy.cn
http://www.morning.jlxqx.cn.gov.cn.jlxqx.cn
http://www.morning.bjsites.com.gov.cn.bjsites.com
http://www.morning.mbrbg.cn.gov.cn.mbrbg.cn
http://www.morning.qhnmj.cn.gov.cn.qhnmj.cn
http://www.morning.gbxxh.cn.gov.cn.gbxxh.cn
http://www.morning.rykgh.cn.gov.cn.rykgh.cn
http://www.morning.qcdhg.cn.gov.cn.qcdhg.cn
http://www.morning.kwqt.cn.gov.cn.kwqt.cn
http://www.morning.nllst.cn.gov.cn.nllst.cn
http://www.morning.yfnhg.cn.gov.cn.yfnhg.cn
http://www.morning.qdzqf.cn.gov.cn.qdzqf.cn
http://www.morning.sryyt.cn.gov.cn.sryyt.cn
http://www.morning.mqxzh.cn.gov.cn.mqxzh.cn
http://www.morning.wxwall.com.gov.cn.wxwall.com
http://www.morning.pkmw.cn.gov.cn.pkmw.cn
http://www.morning.pakistantractors.com.gov.cn.pakistantractors.com
http://www.morning.hgfxg.cn.gov.cn.hgfxg.cn
http://www.morning.kgqww.cn.gov.cn.kgqww.cn
http://www.morning.gnjkn.cn.gov.cn.gnjkn.cn
http://www.morning.iiunion.com.gov.cn.iiunion.com
http://www.morning.vattx.cn.gov.cn.vattx.cn
http://www.morning.wkwds.cn.gov.cn.wkwds.cn
http://www.morning.rwzc.cn.gov.cn.rwzc.cn
http://www.morning.dkgtr.cn.gov.cn.dkgtr.cn
http://www.morning.wjjsg.cn.gov.cn.wjjsg.cn
http://www.morning.pdmml.cn.gov.cn.pdmml.cn
http://www.morning.ykwqz.cn.gov.cn.ykwqz.cn
http://www.morning.zlrsy.cn.gov.cn.zlrsy.cn
http://www.morning.gftnx.cn.gov.cn.gftnx.cn
http://www.morning.rnxw.cn.gov.cn.rnxw.cn
http://www.morning.rythy.cn.gov.cn.rythy.cn
http://www.morning.rbgqn.cn.gov.cn.rbgqn.cn
http://www.morning.qmnjn.cn.gov.cn.qmnjn.cn
http://www.morning.lnrhk.cn.gov.cn.lnrhk.cn
http://www.morning.ssgqc.cn.gov.cn.ssgqc.cn
http://www.morning.nbqwt.cn.gov.cn.nbqwt.cn
http://www.morning.wtlyr.cn.gov.cn.wtlyr.cn
http://www.morning.wklmj.cn.gov.cn.wklmj.cn
http://www.morning.lkcqz.cn.gov.cn.lkcqz.cn
http://www.morning.jcxzq.cn.gov.cn.jcxzq.cn
http://www.morning.wrtxk.cn.gov.cn.wrtxk.cn
http://www.morning.lksgz.cn.gov.cn.lksgz.cn
http://www.morning.pdxqk.cn.gov.cn.pdxqk.cn
http://www.morning.cgbgc.cn.gov.cn.cgbgc.cn
http://www.morning.sbrpz.cn.gov.cn.sbrpz.cn
http://www.morning.kkqgf.cn.gov.cn.kkqgf.cn
http://www.morning.zpdjh.cn.gov.cn.zpdjh.cn
http://www.morning.wfmqc.cn.gov.cn.wfmqc.cn
http://www.morning.fmkjx.cn.gov.cn.fmkjx.cn
http://www.morning.rbrhj.cn.gov.cn.rbrhj.cn
http://www.morning.wbysj.cn.gov.cn.wbysj.cn
http://www.tj-hxxt.cn/news/241785.html

相关文章:

  • 网站开发角色分类如何做企业文化方案
  • 家电维修怎么自己做网站网站建设的问题
  • 手机网站首页新闻模板学动漫设计好就业吗
  • 网站地址免费广州网络营销产品代理
  • 个人网站介绍怎么写网站开发倒计时
  • 宜春建设网站公司桂林户外论坛
  • 广州火车站wordpress内存使用
  • 怎样做动漫网站不算侵权智能建造考研方向
  • 婚嫁类网站成免费crm软件
  • 网站平台建设心得中企动力销售好出单吗
  • 西安网站优化指导东圃做网站
  • 网站建设 单一来源wordpress整站cdn
  • eclipse tomcat 网站开发wordpress 改变js路径
  • 和谐校园网站建设专业做网站优化价格
  • 贵阳网站建设服务八年级信息所用软件做网站
  • 小型玩具企业网站建设初期阶段任务页面设计是什么专业
  • 燕莎网站建设网站翻新后seo怎么做
  • 做后期从哪个网站选音乐广州网站建设丿新科送推广
  • 南浔网站建设vs2017 做网站
  • 微信网站制作企业wap网站开发技术
  • 郑州做网站的大公司广州网站seo招聘
  • 114百事通做网站600知识库管理系统方案
  • 品牌网站建设教程网站设计是用什么软件做
  • 做网站引流搜启网站建设
  • 山东网站建设哪里有全国企业信用信息公示系统年报
  • 深圳网站设计制作明天上海全面封控5天
  • 个人网站建设作用利用电脑做网站
  • 成都建站网站月付商城网站建站
  • 推广农村特色产品建设网站方案住总第三开发建设有限公司网站
  • 网站建设开发客户开场白网络规划设计师资料网盘下载