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

wordpress网站维护插件推广赚钱软件排行

wordpress网站维护插件,推广赚钱软件排行,快速搭建网站框架的工具,汕头市住建局大家都知道,在c中算字符串长度和所占空间大小事不可避免的,甚至再有的时候,我们在写代码的过程中,就会用到这些数据。比如,下面这道题 struct Test { int Num; char *pcName; short sDate; char cha[2]; short sBa[4];…

大家都知道,在c中算字符串长度和所占空间大小事不可避免的,甚至再有的时候,我们在写代码的过程中,就会用到这些数据。比如,下面这道题


struct Test
{
int Num;
char *pcName;
short sDate;
char cha[2];
short sBa[4];
}*p;
//假设p 的值为0x100000。 如下表表达式的值分别为多少?
int main()
{
printf("%p\n", p + 0x1);
printf("%p\n", (unsigned long)p + 0x1);
printf("%p\n", (unsigned int*)p + 0x1);
return 0;
}

像这道题就是要算出结构体的字节数,才能完美的答出这道题的答案。结构体中存在对齐问题,不过也可以直接用sizeof来计算,结构体所占字节数是20.因为%p十一地址形式打印出来,所以他的答案就是0x00100014,0x00100001,0x00100004,下面是打印的结果

所以,我们一定要掌握好sizeof和strlen

注意事项:

sizeof:

1.首先要谨记,sizeof是操作符,不是函数。

2.在用sizeof运算时,sizeof括号中的表达式不参与计算,换句话说,他在乎的只是类型

strlen:

1.strlen所接收的参数是地址,如果给其传参传的不是地址,则会报错 

下面来看看sizeof和strlen的实际计算

int a[] = {1,2,3,4};
printf("%d\n",sizeof(a));           //16
printf("%d\n",sizeof(a+0));         //4/8
printf("%d\n",sizeof(*a));          //4
printf("%d\n",sizeof(a+1));         //4/8
printf("%d\n",sizeof(a[1]));        //4
printf("%d\n",sizeof(&a));          //4/8
printf("%d\n",sizeof(*&a));         //16
printf("%d\n",sizeof(&a+1));        //4/8
printf("%d\n",sizeof(&a[0]));       //4/8
printf("%d\n",sizeof(&a[0]+1))      //4/8

sizeof计算的是地址,在32位环境下是4,在64位环境下是8,而sizeof算的是数组名时,那么此时他计算的是整个数组的字节数,下面是打印结果(32位):

下面是64位:

 

再来看看strlen:

char arr[] = "abcdef";printf("%d\n", strlen(arr));       //6printf("%d\n", strlen(arr + 0));   //6printf("%d\n", strlen(*arr));      //错误printf("%d\n", strlen(arr[1]));    //错误printf("%d\n", strlen(&arr));      //6printf("%d\n", strlen(&arr + 1));  //随机值printf("%d\n", strlen(&arr[0] + 1));// 5

 上面说过,strlen 接收的是地址,所以不是地址的会出错,而strlen是以'\0'截止,就是碰到'\0'就会停止计算,所以,倒数第而个是因为他指向了整个数组的后面,我们不知道他什么时候有'\0',所以是随机值。

以上就是我对sizeof和strlen的讲解,如果对你们有用的话,希望大家点一下支持吧!!!

http://www.yayakq.cn/news/40203/

相关文章:

  • 营销型网站建设的步骤流程是什么深圳东门老街在哪个区
  • 响应式网站seo杭州企业网站建设
  • 好的免费网站建站平台免费写作的平台
  • 自己建网站程序视觉设计工资一般多少
  • 网站建设的行业资讯、零基础如何开网店
  • 网站建设pdf文件怎么发布固始城乡建设局的网站怎么打不开了
  • 从网址怎么看网站的域名嘉定区网站建设公司
  • 建设电子商务网站背景wordpress图片存放地址
  • app跟网站的区别网站建设开题报告论述
  • 镇江专业网站制作公司房屋3d设计软件
  • 什么叫商业网站前端网站开发研究报告
  • 百度网站验证方法广告设计毕业设计
  • 长治做网站多少钱关于网站建设的职位
  • 找人建站做网站需要注意什么问题局域网组网方案
  • 网站丢失了怎么办建筑网2016农村别墅图大全
  • 抚州专业的企业网站建设公司打开一张图片后点击跳转到网站怎么做
  • 贵州网站建设服务平台好的网页制作公司有哪些
  • 彩票资讯网站建设wordpress 菜单 icon
  • 做模板网站乐云seo效果好三星网上商城退款
  • 温州建设集团有限公司网站模板网站的优缺点
  • 建立网站需要多少钱 激发湖南岚鸿新闻发布会视频
  • 采集网站会收录吗如何建设购物网站
  • 网站设计什么样风格会高端些免费的域名和网站
  • 鹤壁做网站的联系方法网站短期培训学校
  • 金融类网站源码郴州必去三个景点
  • 视频做网站游戏开发公司排名
  • 上海装修网站大全康定网站建设公司
  • 开发公司工程部工作总结百度快速优化排名软件
  • 企业网站的推广方法有哪些网站开发与维护实训总结
  • 加强网站建设的意义wordpress php页面跳转