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

做网站优惠泰安做百度推广的公司

做网站优惠,泰安做百度推广的公司,wordpress广告位设置,徐州房产网目录 字符数组二例题1例题2例题3例题4例题5例题6例题7总结 字符数组三例题1例题2例题3例题4例题5例题6例题7 字符数组二 char arr[] {a,b,c,d,e,f} 1:printf("%d\n", strlen(arr)); 2:printf("%d\n", strlen(arr0)); 3:printf("%d\n", strlen(…

目录

  • 字符数组二
    • 例题1
    • 例题2
    • 例题3
    • 例题4
    • 例题5
    • 例题6
    • 例题7
    • 总结
  • 字符数组三
    • 例题1
    • 例题2
    • 例题3
    • 例题4
    • 例题5
    • 例题6
    • 例题7

字符数组二

char arr[] = {'a','b','c','d','e','f'}
1:printf("%d\n", strlen(arr));
2:printf("%d\n", strlen(arr+0));
3:printf("%d\n", strlen(*arr));
4:printf("%d\n", strlen(arr[1]));
5:printf("%d\n", strlen(&arr));
6;printf("%d\n", strlen(&arr+1));
7;printf("%d\n", strlen(&arr[0]+1));

例题1

char arr[] = {'a','b','c','d','e',}
printf("%d\n", strlen(arr));

这里的arr中存放的是字符,而strlen是求的字符串长度,也就是说需要遇见\0才会停止,但是数组中并没有\0,因此会出现越界访问,直到找到\0为止,所以最后的结果会>=6

例题2

char arr[] = {'a','b','c','d','e',}
printf("%d\n", strlen(arr+0));

根据上一篇博客,arr+0就是&arr[0],所以是字符a的地址,但是仍然不知道\0在哪,所以是随机值

例题3

char arr[] = {'a','b','c','d','e',}
printf("%d\n", strlen(*arr));

*arr是对第一个数组元素解引用,就是字符a,所以就没有\0,这段代码可能会报错

例题4

char arr[] = {'a','b','c','d','e',}
printf("%d\n", strlen(arr[1]));

arr[1]是指的第二个元素,是字符b,和例题3一样,找不到\0,可能会报错

例题5

char arr[] = {'a','b','c','d','e',}
printf("%d\n", strlen(&arr));

&arr是整个数组的地址,但是不知道\0在哪,所以是随机值

例题6

char arr[] = {'a','b','c','d','e',}
printf("%d\n", strlen(&arr+1));

&arr+1是跳过整个数组,在上一篇博客有讲过,其实意思和上一题一样,是随机值

例题7

char arr[] = {'a','b','c','d','e',}
printf("%d\n", strlen(&arr[0]+1));

&arr[0]+1就是&arr[1]也是地址,不知道\0在哪,所以是随机值

总结

对于strlen而言必须要遇到\0才能停止,所以如果我们找不到\0(arr[]={‘a’,‘b’},strlen(arr[0]))像这样的就是找不到,因为已经确定strlen括号里是一个数组的元素,因为是字符a,并不是\0,所以会找不到

但是如果strlen括号里的是一个地址,strlen会往这个地址后面找,直到找到\0为止

字符数组三

char arr[] = "abcdef";
1:printf("%d\n", sizeof(arr));
2:printf("%d\n", sizeof(arr+0));
3:printf("%d\n", sizeof(*arr));
4:printf("%d\n", sizeof(arr[1]));
5:printf("%d\n", sizeof(&arr));
6:printf("%d\n", sizeof(&arr+1));
7:printf("%d\n", sizeof(&arr[0]+1));

例题1

char arr[] = "abcdef";
1:printf("%d\n", sizeof(arr));

这里先对数组中的字符串说明一下
在这里插入图片描述
我们可以看到字符串其实也可以用数组表示,字符串我们可以理解为由多个字符组成,‘a’,‘b’,‘c’,‘d’,‘e’,‘f’,‘\0’,arr[0]表示的字符串中的第一个元素’a’,arr[1]表示字符串中第二个元素’b’…
因此sizeof[arr]其实可以理解为整个字符串中的所有字符大小,所以最后的结果是7

例题2

char arr[] = "abcdef";
1:printf("%d\n", sizeof(arr+0));

这里的arr+0=&arr[0],是一个地址,sizeof(地址)结果是4或者8

例题3

char arr[] = "abcdef";
1:printf("%d\n", sizeof(*arr));

arr中的arr是字符串中首元素的地址,所以arr是对字符串首元素解引用,就是字符’a’,所以sizeof求的大小就是字符的大小,所以是1

例题4

char arr[] = "abcdef";
1:printf("%d\n", sizeof(arr[1]));

arr[1]是指的字符串中的字符’b’,所以sizeof求的是字符’b’的大小,因为是char类型,所以结果是1

例题5

char arr[] = "abcdef";
1:printf("%d\n", sizeof(&arr));

&arr是地址,所以结果是4或者8

例题6

char arr[] = "abcdef";
1:printf("%d\n", sizeof(&arr+1));

&arr+1也是一个地址,所以结果是4或者8

例题7

char arr[] = "abcdef";
1:printf("%d\n", sizeof(&arr[0]+1));

&arr[0]+1=&arr[1],是地址,所以几个是4或者8

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

相关文章:

  • wordpress怎么复制别人的西安seo教程
  • 房子装修找哪家好网站seo关键词排名优化
  • 山西电力建设三公司网站如何快速推广网上国网
  • 嘉兴网站排名公司广告推广媒体
  • 网站建设SEO优化哪家好关键词代发排名
  • 网站开发哪种语言sem培训班
  • 网站开发与维护的工作内容烟台百度推广公司
  • wordpress 后台风格主题厦门网站seo哪家好
  • 住房建设网站腾讯竞价广告
  • 网页小游戏网站有哪些海外游戏推广平台
  • 个性化定制客户和网站建设nba排名西部和东部
  • 深圳工程招标网免费网站排名优化软件
  • 阿里云oss做网站seo接单
  • 网站后台用户名密码什么是网站
  • 南昌住房建设局网站网络营销推广计划书
  • 广州白云区做网站2345网址大全浏览器
  • 网站收缩引擎入口长沙网站设计
  • 做海外批发有什么好的网站好合肥seo网站管理
  • 唐山做网站公司汉狮价格长春网站建设方案咨询
  • 哪些企业网站做的比较好国外搜索引擎
  • 网页制作步骤作答题专业优化网站排名
  • 网站建设工作都包括哪些方面国外搜索引擎大全
  • wordpress调取缩略图域名年龄对seo的影响
  • 济宁网站建设优惠无线网络优化
  • 网站建设后期服务协议百度公司在哪里
  • 安阳手机网站制作微营销软件
  • 网站网页切换怎么做百度收录时间
  • 现在做一个网站大概多少钱36优化大师下载安装
  • 太原区域调整最新消息百度seo入驻
  • 国外网站建设官网安徽网络seo