首先,我们需要看一张图:


      我们可以看到,这一个 3*2 的二维数组,在第三行第一列的位置上存储着数字 5 ,如果我给一个函数输入这个二维数组作为参数,应该怎么做呢?

#include <stdio.h>void print(int test[][2]);int main(int argc, char *argv[])
{int test_array[3][2] = {1, 2, 3, 4, 5, 6};print(test_array);  return 0;
}void print(int test[][2])
{printf("test[2][1] = %d\n", test[2][0]);
}

上面这段程序输出的是数字 5 。达到了我们想要的目的,那么为什么需要输入第二维呢?(在这个简单的例子中是第二维,更多维也是一样)

      因为,你在编写程序的时候你知道一行有多少个元素,但是编译器并不知道一行有多少个元素,而且数组是一段连续的内存,所以,编译器并不知道几个元素并成为一行,也就是列数,所以,我们必须指定除第一维之外的其他维。

为什么在把多维数组传递给函数时必须要指定除第一维之外的其他维相关推荐

  1. js二维数组传递java,ActiveX获取JavaScript传递的二维数组

    此文参考了http://blog.csdn.net/playstudy/article/details/8259737,在此基础上做了改进 // WebDlg.idl : WebDlg 的 IDL 源 ...

  2. c++ 二维数组传递

    c++ 二维数组传递 我们在传递二维数组时,对于新手来说,可能会存在某些问题,下面讲解几种传递方法 在讲解如何传递二维数组时,先看看如何动态new 二维数组 1 // 二维数组动态申请 2 int r ...

  3. 【2019.07.09】java 二维数组、将二维数组传递给方法

    将二维数组传递给方法 将一个二维数组传递给方法的时候,数组的引用传递给了方法. 下面例子中.第一个方法getArray()返回的是一个二维数组, 第二个方法 sum()返回一个矩阵中所有元素的和. p ...

  4. php 读取mysql 二维数组_PHP操作 二维数组模拟mysql函数

    PHP操作 二维数组模拟mysql函数 public function monimysqltest(){ $testarray=array( array('ss'=>'1','dd'=>' ...

  5. 【JavaScript基础-二维数组】JavaScript修改二维数组的某个元素时,其上下元素也受到影响

    JavaScript修改二维数组的某个元素时,其上下元素也受到影响 发布:2021年8月15日18:54:56 前言 在研究背包问题时,一开始往往会用二维数组的形式来描述,这样会便于理解.但是,我在操 ...

  6. 多维数组np.pad函数的理解

    多维数组np.pad函数的理解 原函数是: np.pad(array, ((x1, y1), (x2, y2), (x3, y3)), 'constant') x1,y1) 意思是着在a这个三维矩阵中 ...

  7. 定义一个二维数组,写函数来实现对该二维数组求最大值。(要求,用行指针为函数形参)

    // 121219 上机任务3.cpp : 定义控制台应用程序的入口点. // /* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * ...

  8. 【C 语言】数组 ( 一维数组形参退化 | 二维数组形参退化 | 函数形参等价关系 )

    文章目录 一.一维数组形参退化 二.二维数组形参退化 三.数组形参等价关系 一.一维数组形参退化 C 中将 一维数组 作为参数 , 传递到函数中 , 该 一维数组 会退化为 指针 ; 将 int ar ...

  9. php二维数组按照自定义方式对键值排序,PHP 对一个给定的二维数组按照指定的键值进行排序...

    $v){ $keysvalue[$k] = $v[$keys]; } if($type == 'asc'){ asort($keysvalue); }else{ arsort($keysvalue); ...

最新文章

  1. [微信小程序]给data的对象的属性赋值
  2. git rollback代码都没了_Git使用总结
  3. 00-基于Vue的博客项目展示
  4. 如何从复杂的货币种类中选出人民币格式的数字
  5. AndroidStudio中提示:Failed to resolve: com.github.CymChad:BaseRecyclerViewAdapterHelper:
  6. ASP.NET开源框架之HIPPO技术内幕(四)--多语言的实现
  7. 身为初学Java的你,这些IDE的优缺点你都知道吗?
  8. C++ 面向对象的三大特性和五个原则?
  9. mysql optimizer_mysql 参数optimizer_switch
  10. React开发(125):ant design学习指南之form中的hasFeedback
  11. matlab中waitbar用法,matlab中waitbar
  12. 《Python编程从入门到实践》记录之第4章 列表操作——列表遍历、列表切片、列表解析、元组、range函数(思维导图)
  13. mysqld --initialize --console 没有 打印信息_JavaScript设计模式--装饰者模式
  14. SpringMVC连接MongoDB操作数据库
  15. jQuery读取和设定KindEditor值的方法
  16. 国际赛事证书,220G数据集开放下载|ACCV2022国际细粒度图像分析挑战赛开赛
  17. flash 地址容量换算
  18. storm the 少儿英语_storm是什么意思_storm在线翻译_英语_读音_用法_例句_海词词典...
  19. 关于Integer和int
  20. PowerShell:无法加载文件 XXXXXXX,因为在此系统上禁止运行脚本

热门文章

  1. 进程同步控制 Lock Semaphore Event
  2. JVM内存管理------垃圾搜集器简介
  3. 在C#中使用代理的方式触发事件 (委托和事件 ) (转)
  4. Yabbly:让经验缔结因果
  5. RGB_YUV_YCbCr
  6. sqlite 实例教程 IOS下用sqlite打造词典
  7. 互联网项目一般使用mysql的什么隔离级别
  8. 静态代码分析——字符串
  9. php连接数据库提示could not find driver 问题解决
  10. linux wc命令参数及用法详解