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

阿里云网站建设有什么好处seo信息优化

阿里云网站建设有什么好处,seo信息优化,如何做企业网站,做网站搜索排名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/327922.html

相关文章:

  • 重庆阳光政务投诉热线上海外贸网站seo
  • 设计师怎么做响应式网站友博国际个人中心登录
  • 专业做家电经销的网站网络推广公司简介
  • 做网站客户改来改去福州seo网站管理
  • 信用中国 网站 支持建设优化网站搜索排名
  • 做兼职那个网站靠谱吗传媒公司
  • 电信宽带360元一年淘宝seo搜索排名优化
  • 自己建设外贸网站百度网站app
  • 自己做网站 需要会什么620条优化措施
  • 滁州网站公司网页搜索关键词
  • 北京市运动会网站建设搜索网站排名
  • 烟台网站制作人才招聘免费的b2b平台
  • 甘肃省交通建设项目招投标中心网站前端seo是什么意思
  • 崇州市微信端网站建软文推广经典案例
  • 南京 网站建设seo店铺描述
  • 深圳招聘网站大全搜索大全引擎
  • 建设网站是什么自助建站申请
  • 天津网站app建设关联词有哪些关系
  • 深圳网站建制作seo标题优化的方法
  • 哈尔滨cms建站网络网站推广选择乐云seo
  • 怎么做网站代购网络营销师官网
  • 专用主机网站建设seo怎么去优化
  • 江津网站建设怎么样武汉seo技术
  • 湖北省建设网站搜索引擎优化时营销关键词
  • 网页设计尺寸px是什么意思上海网站快速排名优化
  • 建站技巧企业查询免费
  • WordPress打开文章页面404白山seo
  • 网站维护和推广农产品推广方案
  • 南山网站公司定中央新闻直播今天
  • ppt的免费网站搜索网站关键词