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

还能用的wap网站后台查看网站容量

还能用的wap网站,后台查看网站容量,百事企业的网站建设类型,网站单页在线制作结构体的声明: 结构体是一些值的集合,这些值是成员变量,结构体的每个成员可以是不同类型的变量(包括其他结构体变量) 类如:描述一个学生 struct Stu {char name[200];int age;char sex[5];//性别char id…

结构体的声明:

结构体是一些值的集合,这些值是成员变量,结构体的每个成员可以是不同类型的变量(包括其他结构体变量)

类如:描述一个学生

struct Stu
{char name[200];int age;char sex[5];//性别char id[20];//学号
};//分号不能少

特殊的声明:

在声明结构的时候,可以不完全声明:

struct 
{int a;int b;int c;
}x;struct 
{int a;int b;int c;
}*P;

这种声明去掉了名字,叫匿名结构体类型(只能用一次) 

使用匿名结构体类型,编译器会把上面这两种当作两种类型,所以不可以进行 p = &x;之类的操作。

结构体的自引用:

在结构中包含一个类型为该结构体的变量是否可以:

struct Node
{int data;struct Node next;
};//错误的
struct Node
{int data;struct Node* next;
};//正确的

 需要注意:

typedef struct Node
{int data;Node* next;
}Node;//不可行
typedef struct Node
{int data;struct Node* next;
}Node;//可行

结构体变量的定义和初始化: 

struct Point
{int data;itn x;
}P1;//声明类型的同时定义变量P1
struct Point P2;//定义变量P2
struct Stu
{char name[15];int age;
};
struct Stu s = {"zhangsan",20};//定义时初始化
struct Point
{int y;itn x;
};struct Node
{int data;struct Point P1;struct Node* node;
};struct Node n = {2, {3, 4}, NULL};//可以嵌套定义

结构体内存对齐:

思考结构体的大小该怎么计算?这就是要了解结构体内存对齐了

结构体内存对齐的规则:

1.第一个成员在与结构体变量偏移量为0的地址处(偏移量:

2.其他成员变量要对齐到对齐数的整数倍的地址处(对齐数是编译器默认的一个对齐数与该成员大小的较小值。VS中默认的值是8)

3.结构体总大小为最大对齐数(每个成员变量都有一个对齐数)的整数倍。

4.如果嵌套了结构体,嵌套的结构体对齐到自己最大对齐数的整数倍,这时候结构体的整体大小就是包含嵌套结构体的最大对齐数的最大对齐数的整数倍。

为什么有内存对齐

主要是两个原因:1.平台原因:某些平台只能在某些地址处取某些特定类型的数据。

2.性能原因:CPU访问内存是以固定内存访问,如果内存不对齐,CPU需要做两次访问,而对齐的只需要一次。

所以内存对齐是拿空间换时间的做法。(PS:所以我们设计的时候,尽量让占用空间小的成员集中在一起)。

修改默认对齐数

#pragma pack(8)//设置默认对齐数为8
struct S1
{char c1;int i;char c2;
};
#pragma pack()//取消设置,恢复默认

结构体传参

我们在使用结构体传参的时候优先使用地址传参,因为函数传参的时候会压栈,会有空间和时间的系统开销,如果结构体过大,就会开销过大,会导致性能的下降。

 


文章转载自:

http://mO6ew3vp.ntfLt.cn
http://7iRFviCC.ntfLt.cn
http://A864V9ka.ntfLt.cn
http://051nyrjE.ntfLt.cn
http://NCVvp6l7.ntfLt.cn
http://dIsLgOqT.ntfLt.cn
http://2rpluvv4.ntfLt.cn
http://fxULdXt9.ntfLt.cn
http://tha3cwCr.ntfLt.cn
http://Zo6lc4rf.ntfLt.cn
http://VcObyjks.ntfLt.cn
http://sMXiN6tz.ntfLt.cn
http://IrQGd2U0.ntfLt.cn
http://Ql9MkH6Z.ntfLt.cn
http://Tagy0TKz.ntfLt.cn
http://7Eg5WGyA.ntfLt.cn
http://CcgpfKA6.ntfLt.cn
http://py5jQPCN.ntfLt.cn
http://UN6mXERx.ntfLt.cn
http://fjYbfnAx.ntfLt.cn
http://k4raAsbl.ntfLt.cn
http://KQeVsH4r.ntfLt.cn
http://hKm1D6ww.ntfLt.cn
http://0Nzzeqmc.ntfLt.cn
http://cZJkMlwN.ntfLt.cn
http://GmOxd0j1.ntfLt.cn
http://Mo4tKcXP.ntfLt.cn
http://cTu4Hwwl.ntfLt.cn
http://cbsinzto.ntfLt.cn
http://4ZkZKVoZ.ntfLt.cn
http://www.dtcms.com/wzjs/625442.html

相关文章:

  • 昆山专业的网站建设哪些网站是做货源的
  • 网站建设与营销有没有做的很炫的科技型网站
  • 企业开展网站建设网站定制设计制作公司
  • 江西省城乡建设培训网官方网站百度网站名称
  • 购物网站怎么做项目简介wordpress为什么被
  • 网站刷流量会怎么样开发网站的基本流程五个阶段
  • 公司门户网站模板网站建立多少钱
  • 深圳网站建设哪家最好小程序登录网址
  • 大一学生做的网站哪个网站可以做代练
  • 一个网站大概多少页面网站建设的竞争对手的分析
  • 网站建设宣传方案建站优化公司
  • 站内优化网站怎么做兰州市网站建设公司
  • 装饰网站建设套餐报价营销型网站应用
  • 网站优化检测珠海网站定制
  • 搜狗网站推广网站弹出公告代码
  • 网站首页被k还有救吗上海外贸营销网站建设地址
  • 网站制作的服务怎么样鞍山做网站排名
  • 广东工程建设咨询有限公司网站门户网站的建设公司
  • 成都建设工程交易中心网站凡科女装
  • 西安网站制作哪家便宜又好宣传推广
  • 网站访问速度 云主机有网站后台模板如何做数据库
  • 智能科技 光速东莞网站建设wordpress 滑动验证码
  • 网站建设结课论文没有初中毕业证怎么提升学历
  • 网站服务器空间租用凡科网站建设平台
  • 做外贸的怎样才能上国外网站网站建设的时间
  • 商业网站案例教程可以自己制作视频的软件
  • 珠海手机网站开发优化大师apk
  • 网站备案名称更换网页制作培训班培训
  • 小网站怎么建设网站宣传方法
  • 广州技术支持 网站建设安装wordpress空白