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

江苏建设网站酒店装修合同范本高级seo

江苏建设网站酒店装修合同范本,高级seo,交友网站如何赚钱,网页制作 软件本章重点内容: 字符指针指针数组数组指针数组传参和指针传参函数指针函数指针数组指向函数指针数组的指针回调函数指针和数组面试题的解析这篇博客 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://www.15wanjia.com/news/55644.html

相关文章:

  • app制作工具下载qq排名优化网站
  • 网站单页面专业的网站建设公司
  • 美女和帅哥做私人动作的漫画的网站网上如何推广产品
  • 自己做的网站如何上传网上适合seo的建站系统
  • 辅助网站建设人员优化方案怎么写
  • 网站服务器检测搜索引擎优化文献
  • 太原如何做百度的网站网站性能优化的方法有哪些
  • 网站建设标书样本网站设计用什么软件
  • 成都网站建设快速服务成品人和精品人的区别在哪
  • 建设用地规划查询网站百度统计怎么用
  • 慈善协会网站建设资料百度账号中心
  • 响应式网站编码怎吗设置国内最好的seo培训
  • 网站建设 用ftp上传文件在百度怎么发广告做宣传
  • 网站开发项目推荐360收录批量查询
  • 网站开发整合套件百度搜索资源平台token
  • 织梦本地网站建设教程品牌设计
  • 综合性网站建设电商平台怎么搭建
  • 网站内容告知书某产品网络营销推广方案
  • 花都做网站公司试分析网站推广和优化的原因
  • 淘宝做个网站多少钱关键词免费网站
  • 网站如何做质保系统东莞网站推广大全
  • 二手房网站怎么做才能接到电话网络服务提供者
  • 电子商务旅游网站建设论文百度浏览器打开
  • 共享办公商业租赁网站模板seo报价单
  • 织梦做的网站打开慢宁波超值关键词优化
  • 宣城网站seo诊断昆明网站开发推广公司
  • 服务器发布网站360浏览器网页版入口
  • 中国建设教育协会的是假网站吗冯耀宗seo
  • 电子商务网站建设怎么做seo关键词优化的技巧和方法
  • 50个创业小型加工厂seo关键词排名查询