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

宣城网站开发专业制邀请推广app

宣城网站开发专业制,邀请推广app,加强网站党建建设方案,常州网站建设报价结构体的声明: 结构体是一些值的集合,这些值是成员变量,结构体的每个成员可以是不同类型的变量(包括其他结构体变量) 类如:描述一个学生 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/85245.html

相关文章:

  • 大坪网站建设信息服务平台有哪些
  • pc网站制作是指什么意思千锋教育培训多少钱费用
  • 珠海市住房和城乡建设局网站百度上打广告怎么收费
  • 河南国安建设集团有限公司信息网站专业关键词排名优化软件
  • 工作中如何调节自己的情绪seo服务外包费用
  • 英国做电商网站夫唯seo视频教程
  • 做网站怎么赚钱的怎么在百度发布自己的文章
  • 品牌网站建设怎么样怎么样才能引流客人进店
  • 企业网站模板建设广州网站建设技术外包
  • 门户网站等保二级建设方案官网seo是什么
  • 衡水网站建设培训学校域名推荐
  • 写作网站的文风东莞网站建设方案外包
  • nba最新排名榜北京谷歌seo
  • wordpress多个分类保定百度seo公司
  • 郑州网站制作公司怎么样互联网营销方案策划
  • 重庆网站制作公司营业推广策划
  • 跨境电商平台是什么seo服务哪家好
  • 党员写试卷需要在哪个网站做关键词优化难度查询
  • 做响应式网站一般都用哪些框架三只松鼠口碑营销案例
  • 网站开发 外包 哪家中国局势最新消息今天
  • 大悟县城乡建设局网站网站seo公司哪家好
  • 上海商业网站建设费用app推广工作靠谱吗
  • 洛阳建网站百度竞价关键词查询
  • 表情包做旧网站软文营销的成功案例
  • 网站开发都用什么语言山东工艺美术学院网站建设公司
  • 西安跨境电子商务平台网站网站推广方案
  • 做陶瓷公司网站荆门网站seo
  • php做简单网站教程视频教程搜索引擎营销简称为
  • 成都市网站建设免费大数据分析网站
  • 景区网站怎么做的友情链接交换教程