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

第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,–>判断后直接打印出答案就可以。

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

聚观早报 |东方甄选将上架文旅产品;IBM首台模块化量子计算机

【聚观365】12月6日消息 东方甄选将上架文旅产品 IBM首台模块化量子计算机 新思科技携手三星上新兴领域 英伟达与软银推动人工智能研发 苹果对Vision Pro供应商做出调整 东方甄选将上架文旅产品 东方甄选宣布12月10日将在东方甄选APP上线文旅产品,受这一消息影…

【算法】算法题-20231207

这里写目录标题 一、共同路径二、数字列表排序三、给定两个整数 n 和 k,返回 1 … n 中所有可能的 k 个数的组合。 一、共同路径 给你一个完整文件名组成的列表,请编写一个函数,返回他们的共同目录路径。 # nums[/hogwarts/assets/style.cs…

1-Tornado的介绍

1 tornado的介绍 **Tornado**是一个用Python编写的可扩展的、无阻塞的**Web应用程序框架**和**Web服务器**。 它是由FriendFeed开发使用的;该公司于2009年被Facebook收购,而Tornado很快就开源了龙卷风以其高性能着称。它的设计允许处理大量并发连接&…

4.Java程序设计-基于springboot得在线考试系统

编程技术交流、源码分享、模板分享、网课分享 企鹅🐧裙:772162324 摘要: 本文设计并实现了一款基于Spring Boot框架的在线考试系统小程序。随着远程学习和在线教育的普及,对于灵活、便捷的在线考试系统的需求逐渐增加。该小程序…

零基础小白怎么准备蓝桥杯-蓝桥杯竞赛经验分享

零基础小白怎么准备蓝桥杯-蓝桥杯竞赛经验分享 前言竞赛简介竞赛目的如何备战1.基础学习2.实战训练(非常重要) 资料分享 前言 博主在蓝桥杯中获得过十四届Java B 组的省一国二,本文为大家介绍一下蓝桥杯并分享一下自己的参赛经验。 竞赛简介…

流量异常-挂马造成百度收录异常关键词之解决方案(虚拟主机)

一.异常现象:流量突然暴涨,达到平时流量几倍乃至几十倍,大多数情况下因流量超标网站被停止。 二.排查原因: 1.首先分析web日志:访问量明显的成倍、几十倍的增加;访问页面不同;访问IP分散并不固…

阿里云上传文件出现的问题解决(跨域设置)

跨域设置引起的问题 起因&#xff1a;开通对象存储服务后&#xff0c;上传文件限制在5M 大小&#xff0c;无法上传大文件。 1.查看报错信息 2.分析阿里云服务端响应内容 <?xml version"1.0" encoding"UTF-8"?> <Error><Code>Invali…

27. 深度学习进阶 - 为什么RNN

文章目录 一个柯基的例子为什么RNN or CNN Hi&#xff0c;你好。我是茶桁。 这节课开始&#xff0c;我们将会讲一个比较重要的一种神经网络&#xff0c;它对应了咱们整个生活中很多类型的一种问题结构&#xff0c;它就是咱们的RNN网络。 咱们首先回忆一下&#xff0c;上节课咱…

zookeeper集群介绍

一个leader&#xff0c;多个follower&#xff0c;组成的集群 集群中只要有半数以上得节点存活&#xff0c;zookeeper集群就能正常服务 顺序一致性&#xff1a; 来自同一个client的更新请求按其发送顺序依次执行 原子性&#xff1a; 更新操作要么成功要么失败&#xff0c; 没有…

zookeeper1==zookeeper源码阅读,源码启动ZK集群

下载源码 Tags apache/zookeeper GitHub https://codeload.github.com/apache/zookeeper/zip/refs/tags/release-3.9.1 JDK8 MAVEN3.8.6 mvn -DskipTeststrue package 配置ZK1 zkServer.cmd中指出了启动类是 QuorumPeerMain QuorumPeer翻译成集群成员比较合理&#xf…

一文读懂MySQL基础知识文集

&#x1f3c6;作者简介&#xff0c;普修罗双战士&#xff0c;一直追求不断学习和成长&#xff0c;在技术的道路上持续探索和实践。 &#x1f3c6;多年互联网行业从业经验&#xff0c;历任核心研发工程师&#xff0c;项目技术负责人。 &#x1f389;欢迎 &#x1f44d;点赞✍评论…

实战演练 | 在 Navicat 中格式化日期和时间

Navicat 支持团队收到来自用户常问的一个问题是&#xff0c;如何将网格和表单视图中的日期和时间进行格式化。其实这个很简单。今天&#xff0c;我们将介绍在 Navicat Premium 中进行全局修改日期和时间格式的步骤。 如果你想边学边用&#xff0c;欢迎点击 这里 下载免费全功能…

cookie 与 session

参考&#xff1a;Cookie和Session详解 1、cookie 1.1、从视图函数设置cookie login_action视图函数中&#xff0c;添加浏览器cookie&#xff1b;event_manage视图中&#xff0c;从浏览器获取cookie。如下&#xff1a; # jk_app/views.py 文件 from django.shortcuts import r…

Zabbix自定义飞书webhook告警媒介1

说明&#xff1a;此配置仅适用于7版本及以上&#xff0c;低版本可能有问题 JavaScript 内容如下&#xff1a; try {var sourceData JSON.parse(value),req new HttpRequest(),response;if (sourceData.HTTPProxy) {req.setProxy(sourceData.HTTPProxy);}req.addHeader(Conte…

20 执行时长

题目描述 为了充分发挥GPU算力9&#xff0c;需要尽可能多的将任务交给GPU执行&#xff0c;现在有一个任务数组&#xff0c;数组元素表示在这1秒内新增的任务个数且每秒都有新增任务。 假设GPU最多一次执行n个任务&#xff0c;一次执行耗时1秒&#xff0c;在保证GPU不空闲情况下…

同旺科技 USB TO RS-485 定制款适配器--- 拆解(一)

内附链接 1、USB TO RS-485 定制款适配器 ● 支持USB 2.0/3.0接口&#xff0c;并兼容USB 1.1接口&#xff1b; ● 支持USB总线供电&#xff1b; ● 支持Windows系统驱动&#xff0c;包含WIN10 / WIN11系统32 / 64位&#xff1b; ● 支持Windows RT、Linux、Mac OS X、Windo…

easyui实现省市县三级联动

一、技术: 前端采用的是easyui+jquery+jsp页面 后端采用springmvc+mybatis+mysql8 效果图 二、cascadeEasyui.jsp页面 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%String path = request.getContex…

使用Go快速开发TCP公共服务

使用Go快速开发TCP公共服务 文章目录 使用Go快速开发TCP公共服务一、前言二、实现思路三、源码四、测试使用五、最后 一、前言 之前使用的公共TCP服务无法使用了&#xff0c;想了一下整个实现原理不是很复杂&#xff0c;就利用Go快速开发了一个&#xff0c;利用公网服务器可以…

mysql数据库安装和卸载

安装 双击mysql-8.1.0-winx64.msi开始安装 进入mysql配置向导 默认不用修改 设置密码 接下来全部默认安装。使用数据库管理软件连接测试。提供的Navicat Premium 12.rar解压即可用 这个问题主要是因为MySQL服务器使用了caching_sha2_password插件来加密密码&#xff0c;而…