首页 > 其他分享 >一文搞懂!数组作为函数输入如何声明?

一文搞懂!数组作为函数输入如何声明?

时间:2024-11-16 19:43:31浏览次数:3  
标签:一文 形参 int void 数组 print 搞懂 array

在这里插入图片描述
一维数组函数形参定义:

void array_print(int a[])

一维数组指针函数形参定义:

void array_print(int *a)

二维数组函数形参定义:

//必须指明数组的列数,数组的行数没有太大关系
//因为函数调用时传递的是一个指针,它指向由行向量构成的一维数组
//所以以下两种声明方式都可以
void array_print(int a[2][2])
void array_print(int a[][2])

二维数组指针函数形参定义:

//这种形式的函数参数是一个指针,它指向具有两个元素的一维数组
void array_print(int (*a)[2])

写在后面

这个专栏主要是我在学习中总结的一些问题,以备未来笔试和面试之需,不过由于学习的不深入,也只是走马观花,很多问题总结得也不是很透彻,望读者见谅,如果有错误和不足之处,还望大家在评论区指出。希望能给大家的学习带来一点帮助,共同进步!!!

标签:一文,形参,int,void,数组,print,搞懂,array
From: https://blog.csdn.net/weixin_51193374/article/details/143781640

相关文章

  • 一文讲透 FPGA CDC 多bit跨时钟域同步-hand-shanking机制
    一、背景数据的跨时钟域处理是FPGA开发过程中的常见问题,存在两种情况慢时钟向快时钟同步:只需在快时钟域打两拍即可。其RTL如下:打拍同步的原理:大家在初学FPGA时,经常听过FPGA中对信号打拍可以有效得避免亚稳态,而且一般要打两拍,其数学本质是如果打一拍发生错误得概率是1/1000......
  • (nice!!!)(LeetCode) 3240. 最少翻转次数使二进制矩阵回文 II (分类讨论、数组)
    题目:3240.最少翻转次数使二进制矩阵回文II思路:分类讨论,需要对行和列的个数进行讨论,时间复杂度为0(nm),细节看注释。C++版本:classSolution{public:intminFlips(vector<vector<int>>&grid){intans=0;intn=grid.size(),m=grid[0].size();......
  • 一文详解Java反射技术
    Java反射什么是Java反射以及引出反射的背景?Class类如何获取一个class的Class实例Class类的使用获取属性获取调用方法获取注解信息获取构造方法反射的应用什么是Java反射以及引出反射的背景?Java程序中的对象有两种类型,编译时类型和运行时类型,而很多时候编译......
  • 除自身以外数组的乘积
    力扣链接:.-力扣(LeetCode)给你一个整数数组 nums,返回数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在  32位 整数范围内。请 不要使用除法,且在 O(n) ......
  • 一文彻底搞懂线程中断interrupt导致sleep报InterruptException
    目录一文彻底搞懂线程中断interrupt导致sleep报InterruptException问题再现问题分析问题解决总结一文彻底搞懂线程中断interrupt导致sleep报InterruptException问题再现以下这个场景:publicclassThreadDemo13{publicstaticvoidmain(String[]args)thro......
  • 树状数组的两种写法
    首先是下标从\(1\simn\),使用\(lowbit(x)=x\&\–x\)template<typenameT>classFenwick{public:vector<T>fenw;intn;Fenwick(int_n):n(_n){fenw.resize(n+1);}voidmodify(intx,Tw){while(x<=n){......
  • 4. 寻找两个正序数组的中位数
    题目链接解题思路用双指针,或者辅助数组的方法这里就不过多解释了,现在说最优解。我们可以利用两个数组「有序」的特点,找到其中位数。直接举例子,假设其中一个数组nums1是[1,3,5,7,9],另一个数组nums2是[2,4,6,8],中位数我们先人工算出来,是5,也就是整体的第5小的数,也就......
  • 一文掌握:java编译器:跑通helloworld并了解核心原理
    本文旨在详细介绍Java编译器的工作原理及其在Windows系统下的具体使用方法,包括安装步骤、常用命令介绍以及大致原理。通过本文,你可以全面掌握从编写代码到生成可执行文件的全过程,为Java开发奠定坚实的基础。Windows下Java环境的搭建与程序编译为了在Windows环境下运行Jav......
  • SaaS,PaaS,IaaS是什么意思?一文教你弄懂!
    企业在做数字化转型时是自研系统还是购买三方系统?相信遇到这类问题的朋友是处在了企业业务拓展与系统建设的高速发展阶段,亟待解决企业内部系统规划,同时还怀着系统决策的迫切要求。系统决策实在重要。在前期业务量不够时也许还看不出来,但是当业务发展时,系统这块如果出现了问题......
  • 数组...
    2.1.1什么是数组,为什么要使用数组?java中存储数据的最小单元是变量,一个变量只能存储一个数据,如果需要存储大量的数据就需要使用大量的变量,因此需要一种新的数据类型能够存储大量数据的数据类型-数组数组-用来存储大量相同数据的集合。2.1.2如何使用数组?1)数组的初始化数据......