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

安徽商会网站建设方案搜索引擎优化方法有哪些

安徽商会网站建设方案,搜索引擎优化方法有哪些,查询邮箱注册过的网站,做网站背景图片怎么放strlen和sizeof的区别 strlen是统计\0之前的字符个数&#xff0c;传递的是地址 sizeof是计算类型的字节数&#xff0c;其实在编译期间会通过类型来确定大小 下边我来讲一下常见的面试题&#xff0c;过程很详细放心观看 #include<stdio.h>#include <string.h>int …

strlen和sizeof的区别

strlen是统计\0之前的字符个数,传递的是地址

sizeof是计算类型的字节数,其实在编译期间会通过类型来确定大小

下边我来讲一下常见的面试题,过程很详细放心观看

#include<stdio.h>#include <string.h>int main()
{char arr[] = { 'a','b','c','d','e','f' };printf("%d\n", strlen(arr));//随机值,因为strlen是遇到斜杠\0结束,统计\0之前的字符个数printf("%d\n", strlen(arr + 0));//起始地址不变,还是随机值//printf("%d\n", strlen(*arr));//第一个元素,错误,只能给地址//printf("%d\n", strlen(arr[1]));//元素错误同理printf("%d\n", strlen(&arr));//随机值printf("%d\n", strlen(&arr + 1));//随机值printf("%d\n", strlen(&arr[0] + 1));//随机值printf("%d\n", sizeof(arr));//sizeof统计的是字节大小(包括\0),记住数组名放在sizeof内部表示数组全部元素大小,所以是6printf("%d\n", sizeof(arr + 0));//arr+0和数组名arr不是一个意思,所以表示的是地址,4/8printf("%d\n", sizeof(*arr));//数组首元素地址解引用之后是数组首元素,1字节printf("%d\n", sizeof(arr[1]));//元素b,1字节printf("%d\n", sizeof(&arr));//整个数组的地址也是地址,4/8printf("%d\n", sizeof(&arr + 1));//跳过一个数组大小,还是地址4/8printf("%d\n", sizeof(&arr[0] + 1));//第二个元素的地址,注意[]优先级比&高return 0;
}

 

#include<string.h>
int main()
{char arr[] = "abcdef";//这种就是数组结尾多了一个\0,本质还是数组printf("%d\n", strlen(arr));//6,统计\0之前的字符个数printf("%d\n", strlen(arr + 0));//还是6,起始地址是数组首元素地址//printf("%d\n", strlen(*arr));//err 不能放元素//printf("%d\n", strlen(arr[1]));//err t同理printf("%d\n", strlen(&arr));//还是6,因为数组的地址和数组首元素的地址相同,直接统计\0之前的字符个数printf("%d\n", strlen(&arr + 1));//随机值,跳过一个数组的地址,相当于后边是随机值printf("%d\n", strlen(&arr[0] + 1));//第二个元素的地址,5printf("%d\n", sizeof(arr));//7,统计字符个数+\0printf("%d\n", sizeof(arr + 0));//数组首元素地址,地址大小是4/8(32位或者64位机器的区别)printf("%d\n", sizeof(*arr));//数组首元素的地址被解引用,是数组首元素,1printf("%d\n", sizeof(arr[1]));//数组第二个元素,1printf("%d\n", sizeof(&arr));//数组的地址,大小是4/8printf("%d\n", sizeof(&arr + 1));//还是地址printf("%d\n", sizeof(&arr[0] + 1));//数组第二个元素的地址return 0;
}

本节的内容基础之前写过,我把链接放在综这里有需要的可以看看,比如数组名那里就可以回顾一下指针的进阶_在指针中int*w,*p=*w是-CSDN博客文章浏览阅读1.7k次,点赞33次,收藏39次。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。1. sizeof(数组名),这里的数组名不是数组首元素的地址,数组名表示整个数组,sizeof(数组名)计算的是整个数组的大小,单位是字节。数组名是数组首元素的地址,arr[1]拿到的是arr1数组名,再使用下标就能访问数组的元素,很简单。2. &数组名,这里的数组名表示整个数组, &数组名取出的是整个数组的地址。是指针,指针指向的是一个函数,指向的函数无参数,返回值类型为void。_在指针中int*w,*p=*w是 https://blog.csdn.net/eixjdj/article/details/145118231

#include<stdio.h>
#include<string.h>
int main()
{const char* p = "abcdef";//字符串结尾有\0printf("%d\n", strlen(p));//6,统计\0之前的printf("%d\n", strlen(p + 1));//5,从第二个地址开始// printf("%d\n", strlen(*p));//err,不能放非地址//printf("%d\n", strlen(p[0]));//err 和上边同理printf("%d\n", strlen(&p));//相当于是字符串首地址的地址,p指向一个地址,不确定什么时候遇到\0,是随机值printf("%d\n", strlen(&p + 1));//跳过整个数组的地址,随机值printf("%d\n", strlen(&p[0] + 1));//第二个元素的地址,5printf("%d\n", sizeof(p));//地址大小是4/8printf("%d\n", sizeof(p + 1));//第二个位置的指针,4/8printf("%d\n", sizeof(*p));//第1个元素,刚才讲过是1printf("%d\n", sizeof(p[0]));//第一个元素,1printf("%d\n", sizeof(&p));//地址大小是4或8printf("%d\n", sizeof(&p + 1));//地址大小是4或8printf("%d\n", sizeof(&p[0] + 1));//地址大小是4或8return 0;
}

#include<stdio.h>
#include<string.h>
int main()
{int a[3][4] = { 0 };printf("%d\n", sizeof(a));//sizeof数组名是整个数组大小,所以是3*4*4=48printf("%d\n", sizeof(a[0][0]));//这个是经典的二维数组的第一个元素,大小是一个整形4printf("%d\n", sizeof(a[0]));//是第一行数组的数组名,数组名放在sizeof是整个数组大小,所以是第一行的大小是4*4=16printf("%d\n", sizeof(a[0] + 1));//第一行数组的首元素的地址+1跳过一个整形,是第一行第二个元素的地址,4/8printf("%d\n", sizeof(*(a[0] + 1)));//解引用第一行第二个元素的地址,拿到这个元素,4printf("%d\n", sizeof(a + 1));//二维数组的数组名也是数组首元素的地址,二维数组的多行一维数组可以看成多个元素//那么可以理解为第一个元素的地址也就是第一行的地址,第一行的地址+1跳过这一行到第二行,成为第二行的地址,数组的地址是4/8printf("%d\n", sizeof(*(a + 1)));//第二行的地址被解引用,是第二行的所有元素也就是16printf("%d\n", sizeof(&a[0] + 1));//a[0]是第一行数组名,取地址是第一行数组的地址,+1是跳过第一行元素,成为第二行元素的地址,4/8printf("%d\n", sizeof(*(&a[0] + 1)));//对第二行数组地址解引用,拿到第二行的数组元素是16printf("%d\n", sizeof(*a));//a是数组首元素的地址,第一行的地址,解引用拿到这一行是16printf("%d\n", sizeof(a[3]));//这里不会越界访问,因为sizeof是在编译时查看括号内的类型而确定大小,并不会运算,所以还是16return 0;
}

以上就是对常见笔试题的剖析,感谢一直以来支持我的人!!

 

 

 

 

 

http://www.dtcms.com/wzjs/422876.html

相关文章:

  • 网站3网合一是怎么做的微信小程序怎么制作自己的程序
  • 化工网站建设价格常州网站制作维护
  • 安陆网站建设微信朋友圈营销方案
  • 怎么做淘客网站推广线上引流的八种推广方式
  • 域名不转出可以做网站吗磁力bt种子搜索神器
  • 购物网站域名大小百度云官网登录入口
  • 西安网站建设官网网络营销方法有几种类型
  • 视频变成网站怎么做百度福州分公司
  • 呼和浩特建设厅网站首页西安百度关键词包年
  • wordpress 4.5.3 漏洞浙江seo博客
  • 网站推广优化哈尔滨网站建设
  • 建设农产品网络营销网站百度收录推广
  • 网站店铺vr场景可以做吗最火的推广软件
  • 中小型公司网络设计方案宁波seo外包服务平台
  • 微营销平台有哪些点石关键词排名优化软件
  • 武汉网站seo公司技术旅游最新资讯
  • 创建网站大约多少钱杭州制作公司网站
  • wordpress 黑色搜索优化指的是什么
  • 高端网站建设网页设计seo是什么的缩写
  • 网站推广的方式与技巧网络宣传策划方案
  • 网站建设什么服务器品牌哪个好大片ppt免费下载安装
  • 如何靠做网站赚钱外贸谷歌seo
  • ui设计师作品集谷歌优化推广
  • 门户网站整站源码站长统计软件
  • 商城网站建设价格低分析影响网站排名的因素
  • 网站后台添加查看爬虫的痕迹怎样注册网站免费注册
  • 沙坪坝做网站网站关键词排名快速提升
  • 昆山做网站找文博网站推广优化公司
  • 自助构建网站空间刷赞网站推广
  • 宠物网站建设策划方案关键词的选取原则