题目分析,高度理解一维二维数组的申请和[]是什么运算符

第0题:

动态申请二维数组并输出非负数和
和负数出现次数
在这里插入图片描述
在这里插入图片描述
思路:输入数组大小,然后申请内存并不对其初始化,提高速度,传入数据到申请的数组中,判断如果数组中有元素小于0对其进行计数,否则加上非0数最后输出答案,释放内存
在这里插入图片描述

第一题:

在这里插入图片描述

解答:
在这里插入图片描述
运行结果:

在这里插入图片描述
在这里插入图片描述
思路分析:
创建长度为20的字符串输入字符串将输入字符串传入我们的QAQ函数中其中我们在函数QAQ中定义了一个指针s用于传入形参。

对于传参的理解:
为什么我们要用*s传入字符串为什么不是char s[]?

因为chars更为简单char s[]和chars其实都是一样的

这是为什么?
我们知道数组其实是一个申请的空间我们可以通过指针申请数组,一维指针可以申请一维数组,二维指针可以申请二维数组,

在这里插入图片描述
其中g为int类型的指针,通过这个式子我们可以用指针去申请数组,一维数组这样
二维数组同理:

在这里插入图片描述
去使用二级指针去申请,其中row和cols代表行和列,
通过一维数组的申请可以知道我们既然数组名是指针那么数组名肯定是有指向的你们数组名指向的是什么?
那肯定是数组的首元素,既然数组名指向我们数组的首元素那么我们这么样访问数组的其他元素?
在数组中大家肯定见过[]符号,那这个说什么运算符?

[] 是数组索引运算符。在C++、C、Java等许多编程语言中,我们使用这个运算符来访问数组中的特定元素。
arr[i] 这种表达式的含义是:访问数组 arr 的第 i 个元素。在这里,i 是索引,它从0开始,一直到数组的长度减1。例如,如果数组 arr 有5个元素,那么i的值就可以是0, 1, 2, 3, 4
我们能够使用 i 这个变量来访问数组中的元素,是因为数组在内存中是连续存储的。
当我们使用 arr[i] 时,计算机会直接跳到内存中相应的位置,读取或写入那个位置的值。这就是为什么我们可以通过改变 i 的值来访问数组中的不同元素。
需要注意的是,尝试访问超出数组长度的索引会引发错误或异常,所以在编程时需要确保不会发生这种情况。

其实在由指针申请的数组中将一个指针指向元素的第3个位置可以通过[-2]来访问数组第一个元素

好了,一维数组这样那么一维数组的形参传入肯定可以用char*表示因为同过对上面一维数组的申请就可以知道数组名是指针,同理加[]也是告诉编译器我们的形参是数组

传入参数后我们是直接对我们数组名进行++即向后移动的操作当我们对数组名所指的位置元素的简单引用就是访问数组元素,如果发现数组在’a’和’z’范围内就对当前元素进行变为大写字母的操作

为上面+32因为我们知道我们的字符串是以ASCII存储为数字,然后有个规律就是小写字母的ASCII比大写大32然后我们减32就变成大写了然后输出我们当前转化后的值对数组名进行先后移动操作,就得出答案

下面是题目的简单题解,调用函数函数传值一般传地址:

在这里插入图片描述

第二题:

在这里插入图片描述

题解:
在这里插入图片描述

运行结果:

在这里插入图片描述
在这里插入图片描述

思路:
输入字符串–>通过函数确定数组大小for循环遍历数组–>如果发现字符串的某个字符是数字字符就输出数字字符,–>如果是字符者返回1
–>如果不是则返回0,–>判断后直接打印出答案就可以。

🔥如果此文对你有帮助的话,欢迎💗关注、👍点赞、⭐收藏、✍️评论,支持一下博主~

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

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

相关文章

RobotFramework编写用例,在Jenkins上如何实现用例的并发运行?

我们了解RobotFramework编写自动化测试用例的方法,了解如何将用例在Jenkins上运行。 但是,随着用例的增多,传统的pybot/robot命令运行测试用例会耗费大量的时间,这就慢慢成为了一个苦恼的问题。 那么,在Jenkins上如何…

JFrog Artifactory二进制文件管理工具部署使用

1.简介 JFrog Artifactory二进制文件管理工具,目前已经在使用的公司有很多,足见他的方便好用。 2.下载安装包 点击下载地址 这里我下载的是7.9.2版本 3. 安装 (1)在安装JFrog Artifactory之前需要安装好jdk(需…

9_企业架构队列缓存中间件分布式Redis

企业架构队列缓存中间件分布式Redis 学习目标和内容 1、能够描述Redis作用及其业务适用场景 2、能够安装配置启动Redis 3、能够使用命令行客户端简单操作Redis 4、能够实现操作基本数据类型 5、能够理解描述Redis数据持久化机制 6、能够操作安装php的Redis扩展 7、能够操作实现…

AWS 日志分析工具

当您的网络资源托管在 AWS 中时,需要定期监控您的 AWS CloudTrail 日志、Amazon S3 服务器日志和 AWS ELB 日志等云日志,以降低任何潜在的安全风险、识别严重错误并确保满足所有合规性法规。 什么是 Amazon S3 Amazon Simple Storage Service&#xff…

苹果ios的系统app应用WebClip免签应用开源及方式原理

在移动设备上,为了方便访问我们经常使用的网站或服务,我们经常会希望将其添加到主屏幕上,以便快速启动。虽然我们可以通过使用浏览器书签实现这一目标,但添加一个图标到主屏幕上,使得它看起来与原生App无异&#xff0c…

为何开展数据清洗、特征工程和数据可视化、数据挖掘与建模?

1.2为何开展数据清洗、特征工程和数据可视化、数据挖掘与建模 视频为《Python数据科学应用从入门到精通》张甜 杨维忠 清华大学出版社一书的随书赠送视频讲解1.2节内容。本书已正式出版上市,当当、京东、淘宝等平台热销中,搜索书名即可。内容涵盖数据科学…

一个最新国内可用的免费GPT4,Midjourney绘画网站+使用教程

一、前言 ChatGPT GPT4.0,Midjourney绘画,相信对大家应该不感到陌生吧?简单来说,GPT-4技术比之前的GPT-3.5相对来说更加智能,会根据用户的要求生成多种内容甚至也可以和用户进行创作交流。 然而,GPT-4对普…

MAC 系统在vs code中,如何实现自动换行

目录 问题描述: 问题解决: 问题描述: 在vscode中,有些时候,一行内容过多,如果不能自动换行,就需要拖动页面,才能看到完整的内容。如下图两行所示: 问题解决&#xff1a…

基于opencv和tensorflow实现人脸识别项目源码+可执行文件,采用python中的tkinter库做可视化

项目名称: 基于OpenCv和tensorflow的人脸识别 完整代码下载地址:基于OpenCv和tensorflow的人脸识别 环境配置: Pythontensorflow2OpenCv categories: 人工智能 description: Opencv是一个开源的的跨平台计算机视觉库,内部实现了图像处理和计算机视觉方…

2023 IoTDB 用户大会成功举办,深入洞察工业互联网数据价值

2023 年 12 月 3 日,中国通信学会作为指导单位,Apache IoTDB Community、清华大学软件学院、中国通信学会开源技术委员会联合主办,“科创中国”开源产业科技服务团和天谋科技(北京)有限公司承办的 2023 IoTDB 用户大会…

基于 Stereo R-CNN 的自动驾驶 3D 目标检测

论文地址:https://openaccess.thecvf.com/content_CVPR_2019/papers/Li_Stereo_R-CNN_Based_3D_Object_Detection_for_Autonomous_Driving_CVPR_2019_paper.pdf 论文代码:https://github.com/HKUST-Aerial-Robotics/Stereo-RCNN 论文背景 大多数 3D 物…

【开源】基于JAVA的APK检测管理系统

项目编号: S 038 ,文末获取源码。 \color{red}{项目编号:S038,文末获取源码。} 项目编号:S038,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 开放平台模块2.3 软…

MA营销自动化如何助力商家实现精准营销?

惟客数据 MAP 是一个跨渠道和设备的自动化营销平台,允许接触点编排个性化旅程,通过短信、社交推送等方式为您的客户创建无缝的个性化体验,加强客户关系并赢得忠诚度。可与惟客数据CDP 产品无缝配合使用,通过数据驱动做出更实时&am…

【android开发-16】android中文件和sharedpreferences数据存储详解

1,文件读写方式的数据存储 下面是一个简单的示例,演示如何在Android中使用内部存储来保存和读取文件: 保存文件: try { String data "这是要保存的数据"; FileOutputStream fos openFileOutput("myFile"…

亚马逊云科技Serverless视频内容摘要提取方案

概述 随着GenAI的普及,视频内容摘要生成成为一个备受关注的领域。通过将视频内容转化为文本,可以探索到更广泛的应用场景,其中包括: 视频搜索与索引:将视频内容转化为文本形式,可以方便地进行搜索和索引操作…

MATLAB——二维小波的多层重构

%% 学习目标:二维小波的多层重构 %% 案例1 clear all; close all; load woman.mat; Xind2gray(X,map); [C,S]wavedec2(X,3,db4); %二维小波的多层分解 S C(1:38*38)0; %将小波的近似系数设置为0 Ywaverec2(C,S,db4); %二维小波的多层…

Docker+jenkins+gitlab实现持续集成

1.安装环境 服务器ip虚拟机版本192.168.5.132centos7.6192.168.5.152centos7.6 2. 安装docker 安装必要的一些系统工具 yum install -y yum-utils device-mapper-persistent-data lvm2添加软件源信息,要确保centos7能上外网 yum-config-manager --add-repo http:…

windows如何解决端口冲突(实用篇)

在项目设计中,环境配置成功点击运行瞬间,一大堆红爆出,8080端口占用,这个是很烦人的。。。 解决方式: 笨方法:一、查看所有端口实用情况(挨个扫) 按住【WINR】快捷键打开运行输入…

处理实时视频流:第三方美颜SDK的实时图像处理策略

为了提高用户体验,许多应用和平台开始采用第三方美颜SDK,通过先进的图像处理技术实时改善视频中的面部外观。本文将深入探讨这些第三方美颜SDK在实时视频流处理中所采用的图像处理策略,揭示其背后的技术原理和创新。 一、引言 实时视频流处理…

P6 Linux 系统中的文件类型

目录 前言 ​编辑 01 linux系统查看文件类型 02 普通文件 - 03 目录文件 d 04 字符设备文件 c 和块设备文件 b 05 符号链接文件 l 06 管道文件 p 07 套接字文件 s 总结 前言 🎬 个人…