数组指针的运用

这段代码使用了数组指针,实现了从二维数组中获取指定位置的元素值。以下是代码的总结:

  1. tipsInputHangLie 函数用于提示用户输入要获取的元素的行号和列号,然后通过指针参数返回用户输入的行号和列号。

  2. getDataFromArray 函数接收一个二维数组的数组指针 p,以及要获取元素的行号和列号 hanglie。它通过 p[hang][lie] 的方式获取二维数组中指定位置的元素值,并将其返回。

  3. main 函数中,定义了一个 3 行 4 列的二维数组 array,并定义了变量 datahanglie 用于存储用户输入的行号、列号和获取到的元素值。

  4. 使用 tipsInputHangLie 函数提示用户输入要获取的元素的行号和列号,并将用户输入的行号和列号传递给 getDataFromArray 函数,获取对应位置的元素值。

  5. 最后,输出获取到的元素值。

这段代码的主要功能是根据用户输入的行号和列号,从二维数组中获取对应位置的元素值,并输出到屏幕上。

#include <stdio.h>void tipsInputHangLie(int *hang,int *lie)
{printf("请问你要知道第几行第几列的数:\n");scanf("%d%d",hang,lie);
}int getDataFromArray(int (*p)[4],int hang,int lie)
{//return *(*(p+hang)+lie);return p[hang][lie];
}int main()
{int array[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};int data;int hang;int lie;int size = sizeof(array)/sizeof(array[0]);//提示输入tipsInputHangLie(&hang,&lie);data = getDataFromArray(array,hang,lie);printf("你要的数是:%d\n",data);return 0;
}

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

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

相关文章

[TS面试]TypeScript 中 any, nerver, unknown, null undefined 和 void 有什么区别?

TypeScript 中 any, nerver, unknown, null & undefined 和 void 有什么区别? any: 动态类型变量 失去了类型检查作用 never: 永远不存在值的类型 抛出异常, 根本没有返回值的函数表达式 或者箭头函数表达式返回值类型 unknown 任何类型的值都可以赋值给unknown unknown…

6.2物联网RK3399项目开发实录-驱动开发之GPIO使用(wulianjishu666)

物联网嵌入式开发源码例程&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1B3oqq5QBhN-VmTFt9CI-7A?pwd2ihg ******************************************************************************************* GPIO 使用 简介 GPIO, 全称 General-Purpose Input/…

机器学习概念、步骤、分类和实践

在当今数字化时代&#xff0c;机器学习已经渗透到我们生活的方方面面&#xff0c;从智能手机应用、搜索引擎优化&#xff0c;到自动驾驶汽车、医疗诊断等&#xff0c;其应用无处不在。本文将带您走进机器学习的世界&#xff0c;了解它的基本概念、步骤、分类以及实践应用。 一…

前端-css-2

1.背景样式 属性名作用属性值background-color背景颜色颜色background-image设置背景图像地址url(地址)background-repeat设置背景图像重复方式 repeat&#xff1a;重复。 repeat-x&#xff1a;横向重复。 repeat-y&#xff1a;纵向重复。 no-repeat&#xff1a;不重复。 back…

SpringBoot集成JWT基础使用

目录 一.接口统一前缀设置二.JWT POM依赖三.JWT工具类TokenUtils.java四.拦截器JwtInterceptor.java五.拦截器设置六.设置自定义头配置 一.接口统一前缀设置 1.指定controller统一的接口前缀 2.加自定义拦截器JwtInterceptor&#xff0c;设置拦截规则,指定Login接口放行,不需验…

2024-3-28

今日流水账&#xff1a; 把计网实验报告完成了&#xff0c;当然还有点小问题就是PC2>PC4的测试截图没有看了下V8中是如何实现快速 for in的&#xff0c;嗯&#xff0c;懵懵懂懂吧&#xff0c;就了解了个 enum cache&#xff0c;其是描述符数组的一个字段&#xff0c;所以其…

计组:指令格式与寻址方式

指令格式 指令格式 一、引言 在计算机科学中&#xff0c;指令格式是计算机指令系统的一个重要组成部分。它规定了计算机指令的编码方式、结构以及各个字段的含义&#xff0c;是计算机硬件和软件之间交互的桥梁。了解指令格式对于理解计算机组成原理、汇编语言编程以及计算机…

YOLOv9改进策略 : C2f改进 | 引入YOLOv8 C2f结构

&#x1f4a1;&#x1f4a1;&#x1f4a1;本文改进内容&#xff1a;应订阅者需求&#xff0c;如何将YOLOv8 C2f结构引入到YOLOv9 &#x1f4a1;&#x1f4a1;&#x1f4a1;C2f层是一种特殊的卷积层&#xff0c;用于将不同尺度的特征图融合在一起&#xff0c;以提高目标检测的准…

C# 多线程

文章目录 C# 多线程进程与线程无参数的子线程带参数的子线程运行结果 销毁线程 Abort()运行结果 ThreadPool和Task运行结果 C# 多线程 进程与线程 进程&#xff1a;进程就是一个应用程序&#xff0c;对电脑的各种资源的占用 线程&#xff1a;线程是程序执行的最小单位&#…

MySQL锁机制详解及死锁处理方式

前言 为了给高并发情况下的MySQL进行更好的优化&#xff0c;有必要了解一下MySQL查询更新时的锁表机制。 概述 MySQL有三种锁的级别&#xff1a;页级、表级、行级。 MyISAM和MEMORY存储引擎采用的是表级锁&#xff08;table-level locking&#xff09;&#xff1b; BDB存储引…

新型的FPGA器件将支持多样化AI/ML创新进程

作者&#xff1a;郭道正, Achronix半导体中国区总经理 近日举办的GTC大会把人工智能/机器学习&#xff08;AI/ML&#xff09;领域中的算力比拼又带到了一个新的高度&#xff0c;这不只是说明了通用图形处理器&#xff08;GPGPU&#xff09;时代的来临&#xff0c;而是包括GPU、…

Ubuntu服务器搭建 - 环境篇

Ubuntu服务器搭建 - 环境篇 基于腾讯云服务器 - Ubuntu 20.04 LTS 一、安装 - MySQL 1.1 概述 MySQL安装方式有三种: 1. 使用Ubuntu 包管理工具 apt安装 2. 使用MySQL官方APT存储库安装 3. 使用MySQL官方二进制发行版安装 1.2 安装 MySQL 使用MySQL官方APT存储库安装 $ wget…

WSL启动nvidia-docker镜像:报错libnvidia-ml.so.1- file exists- unknown

1.首先使用docker而不是nvidia-docker启动原始镜像下的容器&#xff1a; sudo docker run --rm -it registry.cn-hangzhou.aliyuncs.com/modelscope-repo/modelscope:ubuntu22.04-cuda12.1.0-py310-torch2.1.2-tf2.14.0-1.13.1 bash2.在该容器中删除相关nvidia库文件&#xff…

08-研发流程设计(上):如何设计Go项目的开发流程?

在Go 项目开发中&#xff0c;我们不仅要完成产品功能的开发&#xff0c;还要确保整个过程是高效的&#xff0c;代码是高质量的。 所以&#xff0c;Go 项目开发一定要设计一个合理的研发流程&#xff0c;来提高开发效率、减少软件维护成本。研发流程会因为项目、团队和开发模式…

MyBatis的<select>标签可以接收多个参数进行查询

MyBatis的<select>标签可以接收多个参数进行查询 你可以在XML文件中定义多个参数&#xff0c;并在查询语句中使用这些参数进行查询。以下是一个示例&#xff1a; XML查询语句&#xff1a; <select id"selectUsersByAgeAndGender" parameterType"map…

Linux常见内置远程下载工具及检测思路分析

一、Linux常见远程下载工具 Linux中远程下载文件的常用命令有curl、wget和scp。 二、工具详情 1、Curl 1&#xff09;功能&#xff1a; curl命令是一个功能强大的工具&#xff0c;可以用来传输数据&#xff0c;支持多种协议&#xff0c;包括HTTP、HTTPS、FTP等。通过curl命令…

如何利用ChatGPT提升学术论文写作效率

ChatGPT无限次数:点击直达 如何利用ChatGPT提升学术论文写作效率 ChatGPT 是一种基于大规模预训练模型的自然语言处理工具&#xff0c;可以在各种文本生成任务中发挥作用&#xff0c;包括学术论文写作。利用ChatGPT&#xff0c;可以提高学术论文写作的速度和质量&#xff0c;帮…

Kitex 提供的服务注册与发现 etcd 拓展

&#x1f4d5;作者简介&#xff1a; 过去日记&#xff0c;致力于Java、GoLang,Rust等多种编程语言&#xff0c;热爱技术&#xff0c;喜欢游戏的博主。 <br> &#x1f4d8;相关专栏<a href"https://blog.csdn.net/studycodeday/category_12460797.html">…

EasyBoss ERP上线实时数据大屏,Shopee本土店铺数据实时监测

近日&#xff0c;灵隐寺PPT汇报用上数据大屏疯狂刷屏&#xff0c;有做东南亚本土电商的老板发现这种数据大屏的模式可以很好地展现店铺运营状况。 所以就有老板来问&#xff1a;EasyBoss能不能也上线实时数据大屏的功能&#xff1f;没问题&#xff01;立马安排&#xff01; 要有…

Coursera自然语言处理专项课程03:Natural Language Processing with Sequence Models笔记 Week01

Natural Language Processing with Sequence Models Course Certificate 本文是https://www.coursera.org/learn/sequence-models-in-nlp 这门课程的学习笔记&#xff0c;如有侵权&#xff0c;请联系删除。 文章目录 Natural Language Processing with Sequence ModelsWeek 01…