当前位置: 首页 > news >正文

【概念辨析】二维数组传参的几种可能性

        一、二维数组传参竟然不是用二级指针进行接收?

        今天进行再一次的二级指针学习时,发现了一条以前没怎么注意过的知识点:二维数组进行传参只能用二维数组(不能省略列)进行接收或者是数组指针。

        问题复现代码如下:

         二、以前为什么可以呢?

        我这么久都没有发觉的根本原因是:我之前一般都是使用动态开辟的二维数组进行使用,所以理所当然传递二级指针作为参数。

        代码如下:

         三、二维数组本质上是两个一维数组的叠加

int arr[3][5] = {0};

        arr的含义是:arr是一个3行一维数组,每一行是一个有5个元素的一维数组。

        所以c语言只是叫了一个二维数组,本质上就是一维数组,物理空间的存储方式都是一样的。

问题剖析:

        所以在传递参数的时候,传的是二维数组名,也就是二维数组首元素的地址,也就是一维数组的地址,就是一个数组指针,所以使用二级指针并不能接得住,只能用数组指针或者就用二维数组进行接收。

正确示例:

http://www.lryc.cn/news/17416.html

相关文章:

  • python和C++代码实现图片九宫格切图程序(附VS2015配置Opencv教程)
  • 【深度学习】优化器
  • SpringBoot使用validator进行参数校验
  • 论文复现:风电、光伏与抽水蓄能电站互补调度运行(MATLAB-Yalmip全代码)
  • FastCGI sent in stderr: "PHP message: PHP Fatal error
  • 【数字IC基础】跨时钟域(CDC,Clock Domain Crossing)
  • UNI-APP学习
  • 编译原理【运行时环境】—什么是活动记录、 活动记录与汇编代码的关系
  • 【Windows Server 2019】发布服务器 | 远程桌面服务的安装与配置 Ⅰ——理论,实验拓扑和安装基于RemoteAPP的RDS
  • Bootstrap入门到精通(最全最详细)
  • C/C++每日一练(20230223)
  • c语言中const 是什么意思?(面试)
  • 网络工程(三)ensp配置静态路由
  • 深入浅出C++ ——手撕红黑树
  • Linux服务:Nginx服务重写功能
  • 3.知识图谱概念和相关技术简介[知识抽取、知识融合、知识推理方法简述],典型应用案例介绍国内落地产品介绍。一份完整的入门指南,带你快速掌握KG知识,芜湖起飞!
  • iOS 绿幕技术
  • git 的使用方法(上 - 指令)
  • Windows 平台 oracle11g 单机 打补丁(33883353)
  • 1个寒假能学会多少网络安全技能?
  • 六、肺癌检测-训练指标和数据增强
  • 儿童饰品发夹发卡出口美国办理什么认证?
  • Hive---Hive语法(一)
  • 微信小程序日记、微信小程序个人空间、个人日记
  • CentOS 8利用Apache安装部署下载服务器
  • 【数据结构与算法】顺序表增删查改的实现(动态版本+文件操作)附源码
  • 【虹科】基于Lidar的体积监控实现高效的库存管理
  • 一口吃不成ChatGPT,复旦版MOSS服务器被挤崩后续
  • html初识
  • BFC的概念与作用