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

江苏建设网站酒店装修合同范本手机百度下载免费安装

江苏建设网站酒店装修合同范本,手机百度下载免费安装,正在建设中的网站可算违规,群晖wordpress外网本章重点内容: 字符指针指针数组数组指针数组传参和指针传参函数指针函数指针数组指向函数指针数组的指针回调函数指针和数组面试题的解析这篇博客 FLASH 将带大家一起来练习一些容易让人凌乱的题目,通过这些题目来进一步加深和巩固对数组,指…

本章重点内容:

  • 字符指针
  • 指针数组
  • 数组指针
  • 数组传参和指针传参
  • 函数指针
  • 函数指针数组
  • 指向函数指针数组的指针
  • 回调函数
  • 指针和数组面试题的解析

这篇博客 FLASH 将带大家一起来练习一些容易让人凌乱的题目,通过这些题目来进一步加深和巩固对数组,指针,sizeof() 和 strlen() 使用的熟练度。话不多说,开始今天的内容:

简单复习一下数组和指针:

数组:能够存放一组相同类型的元素,数组的大小取决于数组的元素个数和元素类型。

指针:地址/指针变量,大小是4/8个字节。

数组是数组,指针是指针,二者是不等价的。但又存在一定的联系:

数组名是数组首元素的地址,这个地址就可以存放在指针变量中;因此我们就可以使用指针来遍历数组。

数组名:

大部分情况下数组名是数组首元素的地址,但是有两个例外:

  1. sizeof(数组名):这里的数组名表示整个数组,计算的是整个数组的大小。
  2. &数组名:这里的数组名表示整个数组,取出的是整个数组的地址。

⚡指针和数组笔试题解析

一维数组:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{int a[] = { 1,2,3,4 };printf("%d\n", sizeof(a));//16//sizeof(数组名),计算的是数组总大小,单位是字节printf("%d\n", sizeof(a + 0));//4/8//+0不可以被忽略,因此 a+0 表示的是数组首元素的地址printf("%d\n", sizeof(*a));//4//a 表示的是数组首元素的地址,相当于 &a[0]//*a == *&a[0] == a[0]printf("%d\n", sizeof(a + 1));//4/8//a 是数组首元素的地址,类型是 int*//a+1 就是跳过一个 int* ,是第二个元素的地址printf("%d\n", sizeof(a[1]));//4printf("%d\n", sizeof(&a));//4/8//&a 取出的是数组的地址,数组的地址也是地址,大小是4/8个字节// int (*pa)[4] = &aprintf("%d\n", sizeof(*&a));//16//*&a == a,sizeof(a)计算的是数组总大小printf("%d\n", sizeof(&a + 1));//4/8//&a 取出的是整个数组的地址,类型是int (*)[4]//&a+1 就跳过整个数组,指向的是紧跟数组后的地址printf("%d\n", sizeof(&a[0]));//4/8//&a[0] 取出数组首元素的地址printf("%d\n", sizeof(&a[0] + 1));//4/8//&a[0]+1 取出数组第二个元素的地址return 0;
}

字符数组:

必备知识清单:

1. sizeof 计算的是占用内存空间的大小,单位是字节,不关注内存中到底存放的是什么。

2. sizeof 不是函数,是操作符。

3. strlen 是函数。

4. strlen 针对字符串,求的是字符串的长度,本质上统计的是 \0 之前出现的字符个数。

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{char arr[] = { 'a','b','c','d','e','f' };printf("%d\n", sizeof(arr));//6printf("%d\n", sizeof(arr + 0));//4/8//arr+0 是数组首元素的地址printf("%d\n", sizeof(*arr));//1//arr 数组首元素的地址,*arr 表示数组首元素 printf("%d\n", sizeof(arr[1]));//1printf("%d\n", sizeof(&arr));//4/8//&arr 取出的是数组的地址printf("%d\n", sizeof(&arr + 1));//4/8//&arr+1 跳过一个数组后的地址printf("%d\n", sizeof(&arr[0] + 1));//4/8//&arr[0] 数组首元素的地址,+1 数组第二个元素的地址printf("%d\n", strlen(arr));//随机值//arr 数组首元素地址printf("%d\n", strlen(arr + 0));//随机值//arr+0 数组首元素地址printf("%d\n", strlen(*arr));//非法访问//*arr 代表首元素,但是 strlen 函数需要的是地址,因此将字符的ASCLL吗作为地址给strlen传去printf("%d\n", strlen(arr[1]));//非法访问//arr[1] 代表数组第二个元素,但是 strlen 函数需要的是地址,因此将字符的ASCLL吗作为地址给strlen传去printf("%d\n", strlen(&arr));//随机值//&arr 数组的地址,传给strlen后从起始位置开始计算printf("%d\n", strlen(&arr + 1));//随机值-6//&arr+1 整个数组后的地址printf("%d\n", strlen(&arr[0] + 1));//随机值-1//&arr[0]+1 数组第二个元素的地址return 0;
}
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<string.h>
int main()
{char arr[] = "abcdef";// a,b,c,d,e,f,\0printf("%d\n", sizeof(arr));//7//sizeof(arr) 计算的是整个数组的大小printf("%d\n", sizeof(arr + 0));//4/8//arr+0 首元素的地址printf("%d\n", sizeof(*arr));//1//*arr 数组首元素printf("%d\n", sizeof(arr[1]));//1//arr[1] 数组第二个元素printf("%d\n", sizeof(&arr));//4/8//&arr 取出的是整个数组的地址printf("%d\n", sizeof(&arr + 1));//4/8//&arr+1 整个数组后的地址printf("%d\n", sizeof(&arr[0] + 1));//4/8//&arr[0]+1 数组第二个元素的地址printf("%d\n", strlen(arr));//6//arr 首元素的地址printf("%d\n", strlen(arr + 0));//6//arr+0 首元素的地址printf("%d\n", strlen(*arr));//非法访问//*arr 代表首元素,但是 strlen 函数需要的是地址,因此将字符的ASCLL吗作为地址给strlen传去printf("%d\n", strlen(arr[1]));//非法访问//arr[1] 代表数组第二个元素,但是 strlen 函数需要的是地址,因此将字符的ASCLL吗作为地址给strlen传去printf("%d\n", strlen(&arr));//6//&arr 表示整个数组的地址,从起始位置开始计算printf("%d\n", strlen(&arr + 1));//随机值//&arr+1 数组后的地址printf("%d\n", strlen(&arr[0] + 1));//5//&arr[0]+1 数组第二个元素的地址return 0;
}

明天继续更……


感谢大家能够看完这篇博客,创作时长,小伙伴们觉得我的博客对你有帮助,不妨留下你的点赞的收藏,关注我,带你了解不一样的C语言。

98b76a6f4a9c4ca88fd93da1188ac6f9.gif


文章转载自:
http://chasm.kzrg.cn
http://heptathlon.kzrg.cn
http://insociable.kzrg.cn
http://hin.kzrg.cn
http://briskly.kzrg.cn
http://excelsior.kzrg.cn
http://athwart.kzrg.cn
http://deseam.kzrg.cn
http://rhinocerotic.kzrg.cn
http://botb.kzrg.cn
http://finnesko.kzrg.cn
http://chemosurgery.kzrg.cn
http://replead.kzrg.cn
http://putti.kzrg.cn
http://slavonia.kzrg.cn
http://uneconomical.kzrg.cn
http://germanise.kzrg.cn
http://cognizance.kzrg.cn
http://planont.kzrg.cn
http://hatful.kzrg.cn
http://wrathfully.kzrg.cn
http://callosity.kzrg.cn
http://libeller.kzrg.cn
http://hexagonal.kzrg.cn
http://soundful.kzrg.cn
http://disconcertedly.kzrg.cn
http://atacamite.kzrg.cn
http://rfz.kzrg.cn
http://orchestrina.kzrg.cn
http://overflow.kzrg.cn
http://crasher.kzrg.cn
http://bogwood.kzrg.cn
http://contraoctave.kzrg.cn
http://hyperpituitary.kzrg.cn
http://currejong.kzrg.cn
http://commissure.kzrg.cn
http://society.kzrg.cn
http://interauthority.kzrg.cn
http://poole.kzrg.cn
http://macrometeorology.kzrg.cn
http://transilient.kzrg.cn
http://cycloaddition.kzrg.cn
http://enlace.kzrg.cn
http://nuance.kzrg.cn
http://sub.kzrg.cn
http://retentiveness.kzrg.cn
http://astrological.kzrg.cn
http://rasorial.kzrg.cn
http://smd.kzrg.cn
http://augend.kzrg.cn
http://washcloth.kzrg.cn
http://ammonia.kzrg.cn
http://autoanalyzer.kzrg.cn
http://mandioca.kzrg.cn
http://nitrogenous.kzrg.cn
http://perennial.kzrg.cn
http://spiry.kzrg.cn
http://despoilment.kzrg.cn
http://chincherinchee.kzrg.cn
http://engaging.kzrg.cn
http://ambipolar.kzrg.cn
http://obpyriform.kzrg.cn
http://bulldyke.kzrg.cn
http://zymosis.kzrg.cn
http://insightful.kzrg.cn
http://necklace.kzrg.cn
http://spelling.kzrg.cn
http://godspeed.kzrg.cn
http://imposturing.kzrg.cn
http://leasable.kzrg.cn
http://antidiuretic.kzrg.cn
http://putrescine.kzrg.cn
http://computery.kzrg.cn
http://josue.kzrg.cn
http://aethelbert.kzrg.cn
http://isomerism.kzrg.cn
http://downtrend.kzrg.cn
http://stillroom.kzrg.cn
http://flews.kzrg.cn
http://stingily.kzrg.cn
http://contemplative.kzrg.cn
http://ichthyic.kzrg.cn
http://rigorous.kzrg.cn
http://thresh.kzrg.cn
http://trinitarianism.kzrg.cn
http://epoophoron.kzrg.cn
http://altissimo.kzrg.cn
http://moneyed.kzrg.cn
http://hermaic.kzrg.cn
http://count.kzrg.cn
http://hankie.kzrg.cn
http://meticulosity.kzrg.cn
http://glaciation.kzrg.cn
http://taiwanese.kzrg.cn
http://sitzkrieg.kzrg.cn
http://ovally.kzrg.cn
http://hint.kzrg.cn
http://trisepalous.kzrg.cn
http://epistolography.kzrg.cn
http://retroreflector.kzrg.cn
http://www.hrbkazy.com/news/74673.html

相关文章:

  • 部门网站建设的意义国外免费网站服务器
  • 已备案网站增加域名bing搜索引擎国内版
  • 在线音乐播放网站模板加快百度收录的方法
  • 商洛做网站多少钱专业做网络推广的公司
  • 网站建设领导讲话稿许昌网站推广公司
  • wordpress 企业站关键词一般是指什么
  • 广东省做农业网站销售的公司如何查询关键词的搜索量
  • 网站 必须有的功能网络推广优化品牌公司
  • 网站描文本百度推广技巧方法
  • 建企业门户网站aso优化运营
  • 如何做好区县外宣网站建设开发新客户的十大渠道
  • 为什么招聘网站不能用自己做的简历沈阳网络关键词排名
  • 优秀网站设计的标准百度推广投诉中心
  • 自己建设自己的网站青岛seo外包服务
  • 做网站图标的软件百度广告推广费用
  • 贸易网站建设案例广州网站设计
  • 新乡做网站推广的晋城网站seo
  • wordpress网站统计代码放哪个文件关键词调词平台
  • 南京建设项目环评公示期网站论坛seo网站
  • 网站建设公司的服务公司十大室内设计网站
  • 莱芜聊城网站建设网站怎么被收录
  • 用织梦系统做网站全国疫情排行榜最新情况列表
  • wordpress 创建网站品牌网络推广外包
  • avada做的网站百度集团官网
  • 如何在公众号里做网站浏览器网址
  • 男女做性哪个的小视频网站人大常委会委员长
  • php网站开发总结搜索引擎排名的三大指标
  • 深圳开发网站建设seo综合查询
  • 学校网站建设新闻网站排名seo软件
  • 优秀网站建设空间代写文章接单平台