C语言数组笔试题(详解)

news2024/11/24 9:19:39

 


目录

插入知识:

一.指向函数指针数组的指针

二.回调函数

什么是回调函数?

三.数组笔试题


个人名片:

🐼作者简介:一名乐于分享在学习道路上收获的大二在校生
🐻‍❄个人主页GOTXX
🐼个人WeChat:ILXOXVJE
🐼本文由GOTXX原创,首发CSDN
🕊系列专栏:零基础学习C语言----- 数据结构的学习之路

🐓每日一句:如果没有特别幸运,那就请特别努力!

本篇文章 指向函数指针数组的指针和回调函数进行简单介绍    详细讲解数组笔试题解析   的相关知识详细讲解!

如果您觉得文章不错,期待你的一键三连哦,你的鼓励是我创作动力的源泉,让我们一起加油,一起奔跑,让我们顶峰相见!!!

插入知识:

一.指向函数指针数组的指针

二.回调函数

若想直接看题请跳过

一.指向函数指针数组的指针

简单介绍一下(不做详解):

指向函数指针数组的指针是一个 指针 指针指向一个 数组 ,数组的元素都是 函数指针 ;

( int )(*pf)( int ,int )      //函数指针

( int )(*pfArr[5])( int ,int )      //函数指针数组    

( int )(*(*p)[5])( int ,int ) =&pfArr     //&pfArr函数指针数组的地址

//p就是指向函数指针数组的指针

例子: 

二.回调函数

什么是回调函数?

回调函数就是一个通过 函数指针调用的函数 。如果你把函数的指针(地址)作为参数传递给另一个函数,当 这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应;

回调函数的例子:

三.数组笔试题

 运行结果:

 解析:

数组名的意义:
1. sizeof(数组名),这里的数组名表示整个数组,计算的是整个数组的大小,(里面单独放数组名,这个数组名才是整个数组的地址);
2. &数组名,这里的数组名表示整个数组,取出的是整个数组的地址;
3. 除此之外所有的数组名都表示首元素的地址;

运行结果分析: 

字符数组 -1

运行结果:

运行结果分析:

 字符数组-2

解析:

strlen函数是求字符串长度的,遇到 '\0'停止,返回'\0'之前的字符个数;

如果没有'\0'就会一直往后面找,直到遇到'\0';

注意:syrlen (const char * str),  strlen函数的参数应该是被求长度的起始地址,syrlen (const char * str)

结果分析:

字符数组-3

运行结果:

解析:

字符串 

char arr[ ]="abcdef"   数组里面存放的应该是  [a  b  c  d  e  f  \0]  ,隐藏了一个 '\0'

运行结果分析:

字符指针 -1

运行结果:

解析:

字符指针

char * p = "abcdef" ;   p存放的是首元素a的地址;

结果分析:

字符指针-2

运行结果:

解析:

 

二维数组

 

运行结果:

 

解析:

 对于二维数组来说:

a[0]就是第一行这个一维数组的数组名;

a[1]就是第二行这个一维数组的数组名;

a[2]就是第三行这个一维数组的数组名;

结果分析:

 

 

本章完~


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/825735.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

概率论与数理统计复习总结2

概率论与数理统计复习总结,仅供笔者复习使用,参考教材: 《概率论与数理统计》/ 荣腾中主编. — 第 2 版. 高等教育出版社《2024高途考研数学——概率基础精讲》王喆 概率论与数理统计实际上是两个互补的分支:概率论 在 已知随机…

亚像素到底能不能提高精度

01.什么是亚像素 亚像素(Sub Pixel),是面阵摄像机的成像面以像素为最小单位。 像素中心之间的距离有几个至十几个微米不等。为了最大限度利用图像信息来提高分辨率,有人提出了亚像素概念。意思是说,在两个物理像素之间还有像素,称之为亚像素,它完全是通过计算方法得出来的。…

three.js实现vr全景图(vue)

方法: 可以利用Threejs中的立方体或者球体实现全景图功能,把立方体或球体当成天空盒子,将无缝衔接的图片贴上,看起来就像在一个场景中,相机一般放置在中央。 three.js中文网 1、立方体实现 立方体6个面要贴上6个方向的图片&…

在 React 中渲染大型数据集的 3 种方法

随着 Web 应用程序变得越来越复杂,我们需要找到有效的方法来优化性能和渲染大型数据集。在 React 应用程序中处理大型数据集时,一次呈现所有数据可能会导致性能不佳和加载时间变慢。 虚拟化是一种通过一次仅呈现数据集的一部分来解决此问题的技术&#…

AIGC产业公司简况列表

最近梳理了国内外AIGC产业链相关的公司列表,如下图所示: 出自:AIGC产业公司简况列表 | 秋天的童话博客

ElementUI el-table 鼠标滚动失灵的问题及解决办法

Bug:ElementUI el-table 鼠标滚轮下滑动失灵的情况 我测出来的这个问题条件很苛刻,需要达到以下几个条件才会触发: 1.element plus(其他版本没试) 2.el-table-column组件有fixed属性时 3.template标签中有el-butto…

Adobe ColdFusion 反序列化漏洞复现(CVE-2023-29300)

0x01 产品简介 Adobe ColdFusion是美国奥多比(Adobe)公司的一套快速应用程序开发平台。该平台包括集成开发环境和脚本语言。 0x02 漏洞概述 Adobe ColdFusion存在代码问题漏洞,该漏洞源于受到不受信任数据反序列化漏洞的影响,攻击…

赶快卸载 Navicat和DataGrip吧,阿里又开源了一款数据库神器,太炸了

Chat2DB 是一款有开源免费的多数据库客户端工具,支持windows、mac本地安装,也支持服务器端部署,web网页访问。和传统的数据库客户端软件Navicat、DBeaver 相比Chat2DB集成了AIGC的能力,能够将自然语言转换为SQL,也可以…

eclipse was unable to locate its companion shared library

当转移或者Copy工程时, eclipse was unable to locate its companion shared library eclipse.ini 里面的路径配置错误导致 --launcher.library C:/Users/**/.p2/pool/plugins/org.eclipse.equinox. launcher.win32.win32.x86_64_1.2.700.v20221108-1024 -product …

什么是数字化?数字化转型概念是怎么兴起的?

什么是数字化?数字化转型的概念是怎么兴起的?下面我将分为2部分给大家做详细讲解。 一、什么是数字化? 不同国家和不同行业,似乎对数字化转型有不同的定义。比如: 美国早在2003年就提出了“数字化双胞胎”的概念&…

FuncGPT来了!专注AI生成JAVA函数,五大能力ChatGPT都说好

大语言模型风靡全球,正加速重构各行各业。继 GPT-4 、文心一言等生成式 AI产品之后,代码生成工具的队伍再添新员。近日FuncGPT(慧函数)功能重磅上线。 作为飞算SoFlu软件机器人的一个重要组成部分,FuncGPT(…

Python 程序设计入门(001)—— 安装 Python(Windows 操作系统)

Python 程序设计入门(001)—— 安装 Python(Windows 操作系统) 目录 Python 程序设计入门(001)—— 安装 Python(Windows 操作系统)一、下载 Python 安装包二、安装 Python三、测试&…

如何在Visual Studio Code中用Mocha对TypeScript进行测试

目录 使用TypeScript编写测试用例 在Visual Studio Code中使用调试器在线调试代码 首先,本文不是一篇介绍有关TypeScript、JavaScript或其它编程语言数据结构和算法的文章。如果你正在准备一场面试,或者学习某一个课程,互联网上可以找到许多…

Java版本工程行业管理系统源码-专业的工程管理软件-提供一站式服务 em

 工程项目管理软件(工程项目管理系统)对建设工程项目管理组织建设、项目策划决策、规划设计、施工建设到竣工交付、总结评估、运维运营,全过程、全方位的对项目进行综合管理 工程项目各模块及其功能点清单 一、系统管理 1、数据…

如何开发专属花店小程序

在当今移动互联网时代,小程序已经成为各类企业的必备营销工具之一。对于花店来说,打造一个花店预约小程序,可以帮助提升用户体验,提高销售额。那么,如何从零开始,快速打造一个花店预约小程序呢?…

Vue3 实用的开发技巧

一、前言 Vue3已经发布很长时候了,官方也将默认版本切换到了vue3,Vue官网也发布了完善的中文文档,不知同志们是否已经开始使用了了呢?下面给大家介绍一些在开发中Vue3实用的开发技巧,让大家开发更加流畅。 二、开发技…

Vue实现leafletMap自定义绘制线段 并且删除指定的已绘制的点位

效果&#xff1a;点击表格可实现选中地图点位&#xff0c;删除按钮点击可删除对应点位并且重新绘制线段&#xff0c;点击确定按钮 保存已经绘制的点位信息传给父组件 并且该组件已实现回显 完整的组件代码如下 文件名称为&#xff1a; leafletMakePointYt <!--* Descripti…

小程序学习(六):全局配置

1.全局配置文件及常用的配置项 全局配置-window 2.小程序窗口的组成部分 3.了解window节点常用的配置项 4.设置导航栏的标题 设置步骤:app.json->window->navigationBarTitleText 5.设置导航栏的背景色 背景颜色不支持red这种文字 6.设置导航栏的标题颜色 注意:navigat…

山西电力市场日前价格预测【2023-08-03】

日前价格预测 预测明日&#xff08;2023-08-03&#xff09;山西电力市场全天平均日前电价为344.46元/MWh。其中&#xff0c;最高日前电价为395.01元/MWh&#xff0c;预计出现在19: 45。最低日前电价为314.42元/MWh&#xff0c;预计出现在03: 15。 价差方向预测 1&#xff1a;实…

CefInitialize初始化

结合代码以及查看exe生成目录的debug.log [0802/160846.105:ERROR:icu_util.cc(133)] Invalid file descriptor to ICU data received. setlocal mt.exe -nologo -manifest "D:/D-Pro/Test/t_Explore/t_Explore/lib/Resources/cefsimple.exe.manifest" "D:/D-P…