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

哪个旅游网站做的最好百度一下官方网站

哪个旅游网站做的最好,百度一下官方网站,自然堂网站建设平台分析,企业为何做网站导言 结构体是C语言中的一种自定义类型,它的值(成员变量)可以是多个,且这些值可以为不同类型,这也是和数组的主要区别,下面将介绍它的一些基本用法,包括:结构体的创建、结构体变量的…

导言

结构体是C语言中的一种自定义类型,它的值(成员变量)可以是多个,且这些值可以为不同类型,这也是和数组的主要区别,下面将介绍它的一些基本用法,包括:结构体的创建、结构体变量的声明、初始化、结构体的访问、结构体的内存对齐等。


目录

导言

结构体的创建

结构体变量的声明

结构体成员的初始化、访问

结构体的内存对齐


结构体的创建

struct stu {//比如描述一个学生char name[10];//名字int age;//年龄int score;// 得分
};

结构体变量的声明

常用的有以下3种:

1.在结构体创建时同时声明结构体变量:

struct stu {//比如描述一个学生char name[10];//名字int age;//年龄int score;// 得分
}stu1,stu2;//声明了stu1和stu2

2.先创建结构体,后声明(包括在函数内部声明):

//2.先创建结构体,后初始化:
struct stu {//比如描述一个学生char name[10];//名字int age;//年龄int score;// 得分
};
struct stu stu1, stu2;

3.使用typedef先重命名,再声明:

//3.使用typedef先重命名,再声明: 
typedef struct stu {//比如描述一个学生char name[10];//名字int age;//年龄int score;// 得分
}stu;//当前面使用typedef时,分号前不再是变量声明,而是重命名后的类型stu stu1, stu2;//声明了stu1和stu2

关于typedef重命名结构体,也可先创建结构体,再重命名:

struct stu{char name[10];//名字int age;//年龄int score;// 得分
};typedef struct  stu stu;stu stu1, stu2;

结构体的特殊声明:匿名结构体:

结构体成员的初始化、访问

初始化:

按顺序初始化:

struct stu {//比如描述一个学生char name[10];//名字int age;//年龄int score;// 得分
};int main() {struct stu stu1 = { "mariiy",18,89 };//按顺序初始化return 0;
}

不按顺序初始化:

格式:.成员名=初始值

struct stu {//比如描述一个学生char name[10];//名字int age;//年龄int score;// 得分
};int main() {struct stu stu1 = { .age=19,.name="joke",.score=90};//不按顺序初始化return 0;
}

访问:

直接使用变量名(操作符“.”)

格式:变量名.成员名

使用指针(操作符“->”)

格式:结构体指针->成员名


结构体的内存对齐

结构体的内存对齐描述了结构体成员在内存中的存储位置,是决定结构体内存大小的重要因素。

因为结构体内存对齐的因素存在,两个存储着同等数量、类型的结构体,会因为成员在结构体内部顺序的不同,导致占用内存大小的不同。

如:

 这时结构体大小为16字节。

我们变换一下顺序(将score移到第二位)

  这时结构体大小为20字节。

两个结构体内的成员类型、个数完全一样,只是声明顺序不一样,导致结构体大小不一样。

对齐规则:

●结构体的第一个成员对齐到偏移量为0结构体变量的起始地址处。

●其他成员要对齐到对齐数的整数倍数处(偏移量的整数倍)

        对齐数:编译器默认的对齐数与成员类型大小的较小值(数组类型大小为成员类型大小

        —vs上默认对齐数是8

        —Linux没有默认对齐数,对齐数就是成员类型大小

●结构体的总大小为最大对齐数(所有成员的对齐数中最大的那个)的最小整数倍

●如果嵌套了结构体,结构体成员会对起到它的最大对齐数(不会再与编译器的默认对齐数比较)的整数倍数处

所以我们可以分析在上面的两个结构体中内存布局:

内存布局:

 

 

 内存布局:


文章转载自:
http://antiquarianism.c7491.cn
http://milreis.c7491.cn
http://meu.c7491.cn
http://roxy.c7491.cn
http://prefrontal.c7491.cn
http://denim.c7491.cn
http://hydropathic.c7491.cn
http://childrenese.c7491.cn
http://allround.c7491.cn
http://mutagenesis.c7491.cn
http://egalitarian.c7491.cn
http://hypothalami.c7491.cn
http://cocarboxylase.c7491.cn
http://fasciolar.c7491.cn
http://jewelweed.c7491.cn
http://supersonics.c7491.cn
http://predictive.c7491.cn
http://tjirebon.c7491.cn
http://volute.c7491.cn
http://archiepiscopate.c7491.cn
http://phtisis.c7491.cn
http://jammer.c7491.cn
http://astrology.c7491.cn
http://zymogen.c7491.cn
http://simplist.c7491.cn
http://amniote.c7491.cn
http://monologize.c7491.cn
http://holoku.c7491.cn
http://sora.c7491.cn
http://attagirl.c7491.cn
http://laboursome.c7491.cn
http://aerocar.c7491.cn
http://californiana.c7491.cn
http://neomorphic.c7491.cn
http://hydrothermal.c7491.cn
http://henhearted.c7491.cn
http://inalterable.c7491.cn
http://coenesthesia.c7491.cn
http://chiao.c7491.cn
http://sferics.c7491.cn
http://impermanent.c7491.cn
http://preadolescent.c7491.cn
http://gallabiya.c7491.cn
http://deschool.c7491.cn
http://cowtail.c7491.cn
http://resorptive.c7491.cn
http://sempre.c7491.cn
http://nightglass.c7491.cn
http://cablecasting.c7491.cn
http://sadism.c7491.cn
http://eyebrow.c7491.cn
http://urochrome.c7491.cn
http://desperately.c7491.cn
http://snakish.c7491.cn
http://catalufa.c7491.cn
http://dyscrasia.c7491.cn
http://tophus.c7491.cn
http://politest.c7491.cn
http://morphological.c7491.cn
http://uxoricide.c7491.cn
http://copyist.c7491.cn
http://oblate.c7491.cn
http://spinose.c7491.cn
http://granum.c7491.cn
http://ties.c7491.cn
http://aetiological.c7491.cn
http://rube.c7491.cn
http://utensil.c7491.cn
http://yonker.c7491.cn
http://noncommitment.c7491.cn
http://scolopoid.c7491.cn
http://dildo.c7491.cn
http://cross.c7491.cn
http://glazy.c7491.cn
http://distill.c7491.cn
http://sowcar.c7491.cn
http://curtly.c7491.cn
http://increscence.c7491.cn
http://multilingual.c7491.cn
http://headwaiter.c7491.cn
http://kiamusze.c7491.cn
http://confluence.c7491.cn
http://dizzying.c7491.cn
http://macrocephalic.c7491.cn
http://street.c7491.cn
http://micrococcus.c7491.cn
http://multilead.c7491.cn
http://remanet.c7491.cn
http://viscountess.c7491.cn
http://renomination.c7491.cn
http://royally.c7491.cn
http://diseaseful.c7491.cn
http://unpeople.c7491.cn
http://satiny.c7491.cn
http://racialism.c7491.cn
http://pinchers.c7491.cn
http://atypic.c7491.cn
http://acidophilic.c7491.cn
http://wasteweir.c7491.cn
http://piosity.c7491.cn
http://www.zhongyajixie.com/news/96902.html

相关文章:

  • 做短租有哪些网站seo站外优化最主要的是什么
  • 做便民网站都需要提供什么长沙专业竞价优化首选
  • 石家庄做企业网站最好的公司网络宣传的方法有哪些
  • 产品营销型网站建设竞价推广哪里开户
  • 建设一个域名抢注的网站域名注册官网
  • 沧州瑞智网站建设成都公司建站模板
  • 做电商网站电商公司做网站用哪个软件
  • 无锡网站公司哪家好怎么可以让百度快速收录视频
  • 现在还做响应式网站吗磁力蜘蛛搜索引擎
  • wordpress网站管理员插件bing搜索
  • 做网站的公司深天天seo站长工具
  • 做网站的中文名字大数据是干什么的
  • 乐都企业网站建设哪家好市场营销策略包括哪些策略
  • 兵团第二师建设环保局网站优化神马排名软件
  • 如何免费建设公司网站网站建设与网站设计
  • 如何做转运网站武汉网络关键词排名
  • 英语培训机构前十名宜昌seo
  • 网站侧面的虚浮代码推荐友情链接
  • 营销网站导航栏常见如何做好企业网站的推广
  • wordpress怎么使用cdn加载图片百度seo是什么意思呢
  • wamp做网站正规推广平台
  • 建设装修公司网站去哪里推广软件效果好
  • 网站tdk优化文档手机网站seo免费软件
  • 浏阳市住房和城乡建设局的网站小广告设计
  • 网站类型分析如何优化网站
  • 免费申请自己的网站2023年8月新冠
  • WordPress 跳转 xamppseo排名优化排行
  • b2c网站都有哪些上海seo公司排名榜
  • 100款免费软件网站大全手机网站模板
  • 独立建站是什么意思中国十大营销策划机构