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

校友网站建设的重要性跨境电商营销推广

校友网站建设的重要性,跨境电商营销推广,新乡移动网站建设,新网站大量收录好不好场景 我们需要存储常量的字节数组,并且数组里的字节数据可以是任意数值0-255。怎么存储? 说明 任意字节数组可以使用char或者unsigned char作为数据类型。比如以下的字符串声明。这种字符串数据可以通过strlen(buf)来计算它的长度,它会遇到…

场景

  1. 我们需要存储常量的字节数组,并且数组里的字节数据可以是任意数值0-255。怎么存储?

说明

  1. 任意字节数组可以使用char或者unsigned char作为数据类型。比如以下的字符串声明。这种字符串数据可以通过strlen(buf)来计算它的长度,它会遇到\0结束。常量字符串会自动在末尾增加一个\0结束符。
const char* buf = "helloworld";
  1. 如果常量字节数据带了\0字符,即0值,那么这种常量字符串就不适合,因为计算不了它的长度。这时候就可以使用字符数组,如以下的声明。这时候如果buf的长度可以通过sizeof(buf)来获取它的大小。但是也因为未预先定义大小的声明方式[],字符串初始化在后边自动添加一个\0字符,所以它的实际大小需要减一,sizeof(buf)-1. 这种数组声明可以有效的存储任意可见不可见字符,\0字符等,所以使用它来存储常量字节数据是最合适的。比如某些文件的文件头是固定的常量,我们需要进行比较,就使用字符数组最合适。
char buf[] = "helloworld";
char buf3_1[] = "\xff\x0e\x00\xae";
unsigned char buf4[] = "\xff\x0e\x00\xae";strncmp(buf,buf3_1,4);
  1. 如果需要存储十六进制字符,可以通过\x开头来表示。

例子

  1. 这里例子说明了sizeofstrlen的使用,并对比了字符数组和常量字符串的计算大小的方式。
#define pKeyValue(a) cout << #a << ": " << a << endl
#define pValue(a) cout << #a << endl
#define exec(a) cout << #a << endl;avoid TestStringArray()
{char buf[] = "helloworld";char buf_1[10] = {'h','e','l','l','o','w','o','r','l','d'};auto buf2 = "helloworld";auto buf3 = "\xff\x0e\x00\xae";char buf3_1[] = "\xff\x0e\x00\xae";unsigned char buf4[] = "\xff\x0e\x00\xae";pValue(========);pKeyValue(strlen(buf));// 数组字符串会在后边存储一个\0结束符pKeyValue(sizeof(buf));// 如果使用预先设定大小的数组,那么sizeof的结果是对的,strlen是未定义行为。// -- 因为数组后边的地址存储的数据不一定是\0结束符。pValue(========);pKeyValue(sizeof(buf_1));pKeyValue(strlen(buf_1));pValue(========);pKeyValue(strlen(buf2));pKeyValue(sizeof(buf2));pKeyValue(strlen(buf3));pValue(========);pKeyValue(strlen(buf3_1));pKeyValue(sizeof(buf3_1));// 有效数据的大小需要减一pKeyValue(sizeof(buf3_1)-1);pValue(========);pKeyValue(sizeof(buf4));}

输出

========
strlen(buf): 10
sizeof(buf): 11
========
sizeof(buf_1): 10
strlen(buf_1): 30
========
strlen(buf2): 10
sizeof(buf2): 4
strlen(buf3): 2
========
strlen(buf3_1): 2
sizeof(buf3_1): 5
sizeof(buf3_1)-1: 4
========
sizeof(buf4): 5

参考

  1. 关于数组的初始化问题

  2. 关于使用0初始化结构体的解析

http://www.15wanjia.com/news/7312.html

相关文章:

  • 睡不着偷偷看b站橙子建站官网
  • 北京最好的网站建设公司百度网站的网址是什么
  • 关于网站集约化建设的意见营销活动
  • 专门做羽毛球的网站推广网络广告
  • 睢县网站建设百度提交收录
  • 网站空间选择制作一个简单的html网页
  • wordpress+电脑测试深度优化
  • 网络链接推广整站优化排名
  • 网站开发旅游前台模板腾讯新闻最新消息
  • wordpress改投票系统seo快速排名的方法
  • 官方网站怎样做网络营销方案设计范文
  • 滨州做网站的建站系统哪个好
  • 怎么做娱乐电玩网站如何对一个网站进行seo
  • 织梦网站流动广告代码站长之家统计
  • 日韩设计网站个人网站免费域名和服务器
  • 重庆 网站开发灰色行业关键词推广
  • 新乡市网站建设百度快照推广排名
  • 深圳海洋网络做网站线上平台推广方案
  • 可以直接进入网站的正能量连接免费网络推广网址
  • 昆明网站建设哪家最好房地产最新消息
  • 大连模板网站制作费用外贸平台有哪些比较好
  • 怎么做下载类的网站宁波seo关键词
  • 免费制作企业宣传册制作工具seo搜索是什么
  • 网站页面大小优化怎么做手机百度账号登录入口
  • wordpress做一个html登陆页宁波seo深度优化平台有哪些
  • wordpress搜插件错误关键词优化排名费用
  • 乐从建网站制作网站大概多少钱
  • 易加互动平台seo人才
  • 企业网站建设可以分为哪些层次国内免费推广产品的网站
  • 做受视频网站 mcb3dbd抖音seo是什么