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

宣城网站开发专业制sem推广优化

宣城网站开发专业制,sem推广优化,wordpress job,注册进出口贸易公司条件结构体的声明: 结构体是一些值的集合,这些值是成员变量,结构体的每个成员可以是不同类型的变量(包括其他结构体变量) 类如:描述一个学生 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://www.dtcms.com/wzjs/415726.html

相关文章:

  • 网易企业邮箱注册申请免费seo全网优化指南
  • 怎么在备案号添加网站google中文搜索引擎
  • 网站制作工作室制作平台谷歌浏览器下载电脑版
  • 南通旅游网站建设福建seo推广方案
  • 西宁房地产网站建设跨界营销案例
  • 相亲网站策划书课程培训
  • 佛山最好的网站建设企业网站建设的基本流程
  • 代做毕业设计网站有哪些卖网站链接
  • 郴州建设工程信息网站独立站seo怎么做
  • qq网站登录入口宁波seo网络推广优化价格
  • 网页编辑的软件工具包括惠州抖音seo策划
  • 个人做网站需要备案吗推广链接点击器安卓版
  • 濮阳做网站 汉狮网络公司网站如何制作设计
  • 学做电商的网站网络营销推广是做什么的
  • 做网站用什么语言简单制作企业网站的公司
  • 外贸自己做网站google官网下载安装
  • 网页游戏网站hpjy企业培训机构排名
  • 苏州网站建设公司电话网站竞价推广都有哪些
  • 做数码后期上数码网站百度登录入口百度
  • 威海网络推广公司福建搜索引擎优化
  • b2c网站建设的要求如何用手机创建网站
  • 北京个人网站建设多少钱奶茶网络营销策划方案
  • 衡水龙华的网站建设个人网页制作
  • 免费做宣传单页的网站aso优化
  • 怎么做消费信贷网站企业在线培训系统
  • 长沙 做营销型网站的公司免费外链发布平台
  • 简繁英3合1企业网站生成管理系统百度2022新版下载
  • 鲜花网站数据库建设爱链网中可以进行链接买卖
  • 襄阳市建设局网站安卓优化大师
  • 渐变网站公司网站建设需要注意什么