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

网站网页框架构架图怎么做一个新手怎么去运营淘宝店铺

网站网页框架构架图怎么做,一个新手怎么去运营淘宝店铺,威海经区建设局网站,WordPress多城市目录 概要 一、结构体的声明 二、结构体变量的创建和初始化 三、结构体的特殊声明 四、结构体内存对齐 1、对齐原则 2、例一 对齐数 计算方法 3、例二 总结 概要 结构体是我们日常编程中经常要用到的一种自定义类型,使用起来也是十分的方便。接下来就由…

目录

概要

一、结构体的声明

二、结构体变量的创建和初始化

三、结构体的特殊声明

四、结构体内存对齐

1、对齐原则

2、例一

对齐数

计算方法

3、例二 

总结


概要

结构体是我们日常编程中经常要用到的一种自定义类型,使用起来也是十分的方便。接下来就由本哲♂学家带领你们深♂入了解结构体。

一、结构体的声明

struct tag
{member-list;
}variable-list;

二、结构体变量的创建和初始化

#include <stdio.h>
struct Stu
{char name[20];//名字int age;//年龄char sex[5];//性别char id[20];//学号
};
int main()
{//按照结构体成员的顺序初始化struct Stu s = { "张三", 20, "男", "20230818001" };printf("name: %s\n", s.name);printf("age : %d\n", s.age);printf("sex : %s\n", s.sex);printf("id : %s\n", s.id);//按照指定的顺序初始化struct Stu s2 = { .age = 18, .name = "lisi", .id = "20230818002", .sex = "⼥printf("name: %s\n", s2.name);printf("age : %d\n", s2.age);printf("sex : %s\n", s2.sex);printf("id : %s\n", s2.id);return 0;
}

三、结构体的特殊声明

//匿名结构体类型
struct
{int a;char b;float c;
}x;

以上结构体声明时候省略掉了结构体标签。

对于匿名的结构体类型,如果没有对结构体类型重命名的话,基本上只能使用一次。所以尽量不要用。

四、结构体内存对齐

1、对齐原则

1. 结构体的第⼀个成员对齐到和结构体变量起始位置偏移量为0的地址处
2. 其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。
        对齐数 = 编译器默认的⼀个对齐数 与 该成员变量大小的较小值。
VS 中默认的值为 8
- Linux中 gcc 没有默认对齐数,对齐数就是成员自身的大小
3. 结构体总大小为最大对齐数(结构体中每个成员变量都有⼀个对齐数,所有对齐数中最大的)的
整数倍。
4. 如果嵌套了结构体的情况,嵌套的结构体成员对齐到自己的成员中最大对齐数的整数倍处,结构
体的整体大小就是所有最大对齐数(含嵌套结构体中成员的对齐数)的整数倍。
这么说有点晦涩难懂,接下来给大家几个例子了解。

2、例一

//练习1
struct S1
{char c1;int i;char c2;
};

首先我们了解一下什么是对齐数:

对齐数

指某一个元素的初始指针与结构体的初始指针的差值,举个例子,因为c1指针和结构体初始指针一样,所以c1的对齐数是0;

计算方法

对于结构体第一个变量我们是不用考虑c1的偏差值,直接存放,根据对齐规则,i要放在4的倍数的位置,即偏差值为4的位置,c2是char类型所以可以随便放(任何数都是1的倍数),所以这个在内存中是这么放的:

所以总大小为9但其成员最大对齐数是4,5不是4的倍数,所以最终内存大小为12字节。 

3、例二 

//练习2
struct S1
{char c1;int i;char c2;
};
struct S4
{char c1;struct S1 s1;int d;
};

由上面知道s1大小为12,其中它的成员最大对齐数为4,所以待会对齐到4的倍数那所以其在内存存放是这样的:

总大小为20,其中最大对齐数为4,而20是4的倍数,所以这个结构体大小为20字节。

总结

结构体的使用其实对我们来说并不难,难的是如何计算其大小,需要我们熟练掌握其对齐原则。

期待与你们一起van♂。

 

http://www.yidumall.com/news/96853.html

相关文章:

  • 动态网站如何维护百度竞价推广效果好吗
  • 打开网站自动弹出qq网络营销的认识
  • 网站编辑知识推广方案范例
  • 网站建设 哪家好排行榜123网
  • 学校招聘教师网站建设长沙靠谱关键词优化公司电话
  • 贵阳有哪家做网站建设好点的会计培训班推荐
  • 铜仁做网站最火的网络推广平台
  • 平面设计师务所seo的主要内容
  • h5说 网站黄页网站推广app咋做广告
  • 中国住房建设部网站首页快手seo软件下载
  • 同ip网站做友链成都网站建设技术支持
  • 政务公开系统网站建设长尾关键词举例
  • 动态网页网站seo服务靠谱吗
  • php商业网站制作免费的seo网站下载
  • 织梦统计网站访问量代码沪深300指数怎么买
  • 济南品牌营销型网站建设十大搜索引擎地址
  • angular做门户网站友链交易网
  • 深圳企业网站制作报价网络营销工程师是做什么的
  • 电信网站服务器百度网页高级搜索
  • 专业的营销型网站培训中心品牌推广内容
  • 南联企业网站建设新闻头条今日要闻
  • 做网站为什么要备案照相怎么拿到百度推广的代理
  • 网站制作软件排行榜正规seo大概多少钱
  • 电子商务网站建设的基本要素线上培训
  • 俄罗斯免费网站推广网站优化关键词排名公司
  • 做网站图标的软件宁波网站推广平台效果好
  • 泰兴城乡建设局网站无锡网站制作推广
  • 自己建网站做代理商厦门seo培训
  • 武汉彩票网站开发公司百度服务商平台
  • 广东网站建设价格seo优化的主要任务