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

河南省住房与城乡建设部网站大兴网站开发

河南省住房与城乡建设部网站,大兴网站开发,广西seo快速排名,视频推广软件本章重点内容#xff1a; 字符指针指针数组数组指针数组传参和指针传参函数指针函数指针数组指向函数指针数组的指针回调函数指针和数组面试题的解析这篇博客 FLASH 将带大家一起来练习一些容易让人凌乱的题目#xff0c;通过这些题目来进一步加深和巩固对数组#xff0c;指…本章重点内容 字符指针指针数组数组指针数组传参和指针传参函数指针函数指针数组指向函数指针数组的指针回调函数指针和数组面试题的解析这篇博客 FLASH 将带大家一起来练习一些容易让人凌乱的题目通过这些题目来进一步加深和巩固对数组指针sizeof() 和 strlen() 使用的熟练度。话不多说开始今天的内容 简单复习一下数组和指针 数组能够存放一组相同类型的元素数组的大小取决于数组的元素个数和元素类型。 指针地址/指针变量大小是4/8个字节。 数组是数组指针是指针二者是不等价的。但又存在一定的联系 数组名是数组首元素的地址这个地址就可以存放在指针变量中因此我们就可以使用指针来遍历数组。 数组名 大部分情况下数组名是数组首元素的地址但是有两个例外 sizeof(数组名)这里的数组名表示整个数组计算的是整个数组的大小。数组名这里的数组名表示整个数组取出的是整个数组的地址。⚡指针和数组笔试题解析 一维数组 #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不可以被忽略因此 a0 表示的是数组首元素的地址printf(%d\n, sizeof(*a));//4//a 表示的是数组首元素的地址相当于 a[0]//*a *a[0] a[0]printf(%d\n, sizeof(a 1));//4/8//a 是数组首元素的地址类型是 int*//a1 就是跳过一个 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 asizeof(a)计算的是数组总大小printf(%d\n, sizeof(a 1));//4/8//a 取出的是整个数组的地址类型是int (*)[4]//a1 就跳过整个数组指向的是紧跟数组后的地址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//arr0 是数组首元素的地址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//arr1 跳过一个数组后的地址printf(%d\n, sizeof(arr[0] 1));//4/8//arr[0] 数组首元素的地址1 数组第二个元素的地址printf(%d\n, strlen(arr));//随机值//arr 数组首元素地址printf(%d\n, strlen(arr 0));//随机值//arr0 数组首元素地址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//arr1 整个数组后的地址printf(%d\n, strlen(arr[0] 1));//随机值-1//arr[0]1 数组第二个元素的地址return 0; } #define _CRT_SECURE_NO_WARNINGS #include stdio.h #includestring.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//arr0 首元素的地址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//arr1 整个数组后的地址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//arr0 首元素的地址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));//随机值//arr1 数组后的地址printf(%d\n, strlen(arr[0] 1));//5//arr[0]1 数组第二个元素的地址return 0; } 明天继续更…… 感谢大家能够看完这篇博客创作时长小伙伴们觉得我的博客对你有帮助不妨留下你的点赞的收藏关注我带你了解不一样的C语言。
http://www.hkea.cn/news/14583497/

相关文章:

  • 模板手机网站建设中铁三局招聘事件
  • 企业网站建设基本标准番禺做网站
  • 网站首页的动态视频怎么做的无代码开发平台 开源
  • 国外网站建设的发展国家认可的赚钱游戏无广告
  • 湘潭交通网站游戏网站建设多少
  • 徐州新站百度快照优化电商创客网站建设方案
  • 华为公司网站建设方案网站外包 博客
  • 响应式网站开发源码爱链网买链接
  • 有口碑的郑州网站建设注册安全工程师需要什么条件
  • wordpress制作图片站wordpress模板如何安装教程
  • 做项目网站百度无广告搜索引擎
  • 四川省建设厅职业注册中心网站团购网站建站
  • 如何创建个人网站免费用户体验网站
  • 是网站推广的案例网络推广产品
  • 网站建设属于哪类工作网站设计前期沟通单
  • 句容网站百度商城
  • 上海商务网站建设wordpress手机登录代码
  • 关闭未备案网站杭州洛可可设计公司
  • 有哪些网站做的比较好看的图片大冶市建设局网站
  • 天津住房和城乡建设厅网站常见的cms系统
  • 南阳网站优化哪家好黄山市旅游攻略
  • 做安全题目是哪个网站网站开辟两学一做专栏
  • 安阳哪里做360网站买卖域名挣几十万
  • 郑州艾特软件 网站建设上海市公共招聘网12333
  • 北京企业网站开发网站建设设计原则
  • 网站 美化谷歌google浏览器
  • 无锡网页网站制作公司可信网站认证 技术支持单位
  • 备案网站建设方案模板网页美工设计实践性教案
  • 网站建设及推广文案聊城专业网站建设
  • ai网站wordpress 头部引入js