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

jsp怎么做动态网站/化妆品营销推广方案

jsp怎么做动态网站,化妆品营销推广方案,网站上切换语言是怎么做的,今日头条湖北最新消息一、结构体 1.结构体的作用 在网络协议、通信控制、嵌入式系统的C/C编程中,我们经常要传送的不是简单的字节流,而是多种数据组合起来的一个整体,其表现形式就是一个结构体。 2.结构体的定义 结构体:是指定义相应的数据结构及相…

一、结构体

1.结构体的作用

在网络协议、通信控制、嵌入式系统的C/C++编程中,我们经常要传送的不是简单的字节流,而是多种数据组合起来的一个整体,其表现形式就是一个结构体。

2.结构体的定义

结构体:是指定义相应的数据结构及相应的变量。

结构体如下所示,


其中,struct是结构体关键字,一定不能省略。node是结构体名,可以省略,成为无名结构体。结构体成员可以使基本类型或者构造类型。

3.变量用 . 访问,指针用 -> 访问。eg. node.num = 1;   node->name = "abc";

4.字对齐和半字对齐

我们通过一两个例子来进行分析

#include <stdio.h>struct node
{char a;short b;char c;
};int main()
{struct node Node;printf("the size of node is %d\n", sizeof(Node));return 0;
}
我们知道结构体分配的空间为所有成员分配的空间之和。如果按这种理解,那么分配的空间大小为 1 + 2 + 1 = 4。但是结果真的是这样吗?

[root@localhost 0814]# ./a.out 
the size of node is 6

为什么结果和我们想象的不太一样呢?说明分配空间的时候并不是这样分配。


#include <stdio.h>struct node
{char a;short b;int c;char d;
};int main()
{struct node Node;printf("the size of node is %d\n", sizeof(Node));return 0;
}
结果是什么呢?

[root@localhost 0814]# ./a.out 
the size of node is 12
我猜测这里是 2 + 2 + 4 + 4 = 12。为什么会是这样的呢?这是内存对齐的结果。那什么是内存对齐呢?

从理论上讲,对于任何变量的访问都可以从任何地址开始访问,但事实上不是如此,实际上访问特定类型的变量只能在特定的地址访问,这就需要各个变量在空间上按一定的规则排列,而不是简单地顺序排列,这就是内存对齐。

在第一道例题中,


在计算机内存中,只有字对齐和半字对齐。1 字 = 2 个半字 = 4 个字节!(这里默认为32位机)。所以当出现short的时候,就会以半字进行对齐。当出现 int的时候就会以字进行对齐。

在第二道例题中,


这样的内存分配会使内存资源的使用上存在缺陷,那么我们将如何减少这种内存空洞呢?

5.内存空洞

将相同的数据类型放在一起可以减少内存空洞,使内存资源利用更有效。

二、共用体

1.特点

用覆盖技术,几个变量相互覆盖,从而使几个不同变量共占一段内存的结构。共用体的所有成员都在一段内存中存放,起始地址一样,并且同一时刻只能使用其中的一个成员变量。

2.定义

共用体如下所示,


其中union是共用体关键字,不能省略。node是共用体名。

3.共用内存空间

#include <stdio.h>union node
{int a;char b;
};int main()
{union node Node;Node.a = 1;printf("b = %d\n", Node.b);return 0;
}
对共用体中的a进行赋值,共用体中的b也可以使用。

[root@localhost 0814]# ./a.out 
b = 1
4.大端字节序和小段字节序


5.利用共用体测试机器的大小端格式

#include <stdio.h>union node
{int a;char b;
};int main()
{union node Node;Node.a = 0x12345678;printf("b = %x\n", Node.b);return 0;
}
[root@localhost 0814]# ./a.out 
b = 78
从这里可以看出,我测试的机器是小端字节序。


http://www.jmfq.cn/news/5105215.html

相关文章:

  • 汉化主题做网站/网络营销推广服务
  • 招聘信息网站/三亚百度推广公司
  • 网络营销外包团队哪些好/亚马逊seo关键词优化软件
  • 自己怎么做网站建设/百度seo规则最新
  • 做网站大概要多少钱/搜索引擎优化排名seo
  • 建设工程扣分查询网站/青岛seo网站建设公司
  • 网站设计包含哪些技术/seo有什么作用
  • 微网站无锡/搜索引擎有哪些
  • iis 网站显示建设中/浏览器广告投放
  • 福州网站建设方案开发/优化网站找哪家
  • 用ps做网站广告图/最新seo课程
  • 网站如何做信誉认证/sem竞价专员
  • 易居做网站/安卓优化大师新版
  • wordpress页面html/揭阳百度快照优化排名
  • 怎样推广自己/北京网站优化价格
  • 做网站的心得体会/百度seo关键词排名优化教程
  • 做吗查网站的流量/东莞seo软件
  • 毕设做网站难吗/百度小说排行榜
  • 个人备案的域名拿来做经营网站/百度推广业务电话
  • 如何成为室内设计师/天津的网络优化公司排名
  • 中央政府网站的建设的意见/北京网站优化价格
  • 服务器网站崩溃/目前引流最好的平台
  • 有什么电商网站做推广赚佣金的/网站seo怎么做
  • 网站免费部署/seoaoo
  • 西安哪些做网站的公司/百度运营优化师
  • 国外装修网站建设模板/各种手艺培训班
  • 企业网站内的问答模式怎么做/痘痘该如何去除效果好
  • 佛山手机网站建设/百度手机应用商店
  • 哪个网站可以做彩经专家/谷歌浏览器下载安装2022
  • 沈阳定制网站建设/宁波seo外包优化