//#include <iostream>
//#include <conio.h>
//using namespace std;
//
//
//void are7(int(&arr)[3][4]); //引用的方式
//void are6(int(*arr)[3][4]); //二维数组指针的方式
//void are5(int *arr, int, int); //一维指针方式
//void are4(int **arr, int, int); //动态分配
//void are3(int(*arr)[4], int); //传入高
//void are2(int arr[][4], int); //传入高
//void are1(int arr[][4]); //高不用填,但一定要一个列
//
//int main()
//{
// //int arr2[3][4] = {
// // { 1, 2, 3 },
// // { 4, 5, 6, 7 },
// // { 8, 9, 10, 11 },
// //};
// //are1(arr2);//二维数组直接传递,退化为指针
// //are2(arr2, 3);
// //are3(arr2,3);
// //int *p = &arr2[0][0];
// //are4(&p, 3, 4);
// //are5((int*)arr2,3,4);
// //are5(arr2[0],3,4);
// //are6(&arr2);
// //are7(arr2);
// system("pause");
// return 0;
//}
//void are1(int arr[][4])
//{
// for (int i = 0; i < 3; i++)
// {
// for (int j = 0; j < 4; j++)
// {
// cout << arr[i][j] << " ";
// }
// cout << endl;
// }
//}
//void are2(int arr[][4], int len)
//{
// for (int i = 0; i < len; i++)
// {
// for (int j = 0; j < 4; j++)
// {
// cout << arr[i][j] << " ";
// }
// cout << endl;
// }
//}
//void are3(int(*arr)[4], int len)
//{
// for (int i = 0; i < len; i++)
// {
// for (int j = 0; j < 4; j++)
// {
// std::cout << arr[i][j] << " ";
// }
// std::cout << std::endl;
// }
//}
//void are4(int **arr, int len, int row)
//{
// arr = new int*[len];
// for (int i = 0; i < len; i++)
// {
// arr[i] = new int[row];
// }
// for (int i = 0; i < len; i++)
// {
// for (int j = 0; j < row; j++)
// {
// std::cout << arr[i][j] << " ";
// }
// std::cout << std::endl;
// }
//}
//void are5(int *arr, int len, int row)
//{
// for (int i = 0; i < len; i++)
// {
// for (int j = 0; j < row; j++)
// {
// std::cout << arr[j + i * row] << " ";
// }
// std::cout << std::endl;
// }
//}
//void are6(int(*arr)[3][4])
//{
// for (int i = 0; i < 3; i++)
// {
// for (int j = 0; j < 4; j++)
// {
// std::cout << (*arr)[i][j] << " ";
// }
// std::cout << std::endl;
// }
//}
//void are7(int(&arr)[3][4])
//{
// for (int i = 0; i < 3; i++)
// {
// for (int j = 0; j < 4; j++)
// {
// std::cout << arr[i][j] << " ";
// }
// std::cout << std::endl;
// }
//}

C++ 数组作为参数的传递的更多相关文章

  1. ref引用类型,数组型参数,out输出参数

    ref和out的相同点和不同点 共同点:都是引用传递不同点:ref的参数在调用之前一定要赋值,在方法调用的过程中可以不要赋值.    out的参数在调用之前可以不赋值,在方法调用的过程中一定要赋值. ...

  2. 你好,C++(26)如何与函数内部进行数据交换?5.1.3 函数参数的传递

    5.1.3  函数参数的传递 我们知道,函数是用来完成某个功能的相对独立的一段代码.函数在完成这个功能的时候,往往需要外部数据的支持,这时就需要在调用这个函数时向它传递所需要的数据它才能完成这个功能获 ...

  3. (转)Java程序利用main函数中args参数实现参数的传递

    Java程序利用main函数中args参数实现参数的传递 1.运行Java程序的同时,可以通过输入参数给main函数中的接收参数数组args[],供程序内部使用!即当你在Java命令行后面带上参数,J ...

  4. [转]数组引用:C++ 数组做参数 深入分析

    "数组引用"以避免"数组降阶"(本文曾贴于VCKBASE\C++论坛) 受[hpho]的一段模板函数的启发,特写此文,如有雷同,实在遗憾. 数组降阶是个讨厌的事 ...

  5. 工作中的趣事:聊聊ref/out和方法参数的传递机制

    0x00 前言 我在之前的游戏公司工作的时候,常常是作为一只埋头实现业务逻辑的码农.在工作之中不常有同事会对关于编程的话题进行交流,而工作之余也没有专门的时间进行技术分享.所以对我而言上家虽然是一家游 ...

  6. C++数组做参数

    首先,看一下下面这段代码: void changearr(int a[],int n){    cout<<sizeof(a)<<endl;         // 输出4}in ...

  7. mybatis中String参数的传递

    mybatis中String参数的传递 Keywords selectKeywords(@Param("key") String key); 可以在mapper方法的参数钱添加 @ ...

  8. Java 一维数组作为参数和返回值

    一维数组作为参数: 传数组的引用 创建数组直接传,本质也是传数组的引用 传null public class Test { //数组作为参数时,可以传递3中形式 public void m1(int[ ...

  9. C#编程(三十四)----------数组作为参数

    原文链接: http://blog.csdn.net/shanyongxu/article/details/46765267 数组作为参数 数组可以作为参数传递给方法,也可以从方法中返回.要返回一个数 ...

随机推荐

  1. 单核cpu实现多任务原理

  2. Centos7命令行安装Tomcat以及配置防火墙开放端口

    [转载]Centos 7 yum安装tomcat 命令: 系统环境CentOS Linux release 7.2.1511 (Core) 一.搭建准备:1.先到tomcat官网https://tom ...

  3. kubeadm部署多master节点高可用k8s1.16.2

    一.架构信息 系统版本:CentOS 7.6 内核:3.10.0‐1062.4.1.el7.x86_64 Kubernetes: v1.16.2 Docker­ce: 19.03 推荐硬件配置:2核4 ...

  4. MySQL常用操作2

    MySQL常用操作2 判断函数 IF(expr, value1, value2)  --  如果表达式expr为true,则返回value1,否则返回value2 IFNULL(value1, val ...

  5. Vue学习笔记【8】——在Vue中使用样式

    使用class样式 数组 <h1 :class="['red', 'thin']">这是一个邪恶的H1</h1> 2.数组中使用三元表达式 <h1 : ...

  6. windows系统使用

    1.访问局域网共享的文件,用 \\ip号 2.电脑的硬件名称(设备管理器中)是可以用软件修改的. 3.电脑中每一个连接网络的设备都有一个网卡地址(MAC地址),如无线网卡地址.有线网卡地址. 4.wi ...

  7. Android_开发片段(Part 2)

    1.List和Map知识: 1)如何定义 List<Map<String,Object>> list=new ArrayList<Map<String,Object ...

  8. php的socket编程(socket关键几个函数)

    php的socket编程(socket关键几个函数) 一.总结 一句话总结: socket_create.socket_connect.socket_bind.socket_listen.socket ...

  9. 一些基本LINUX命令以及测试环境的搭建

    LINUX操作系统平时用的不多,资深测试与开发同学们用的比较多,像我这样的一个人,只喜欢WINDOWS操作系统.但LINUX操作系统也用过一段时间, 知道一些基本命令,如果不记得的话,就百度一下,拿来 ...

  10. Java-Class-@I:io.swagger.annotation.ApiOperation

    ylbtech-Java-Class-@I:io.swagger.annotation.ApiOperation 1.返回顶部   2.返回顶部 1. package com.ylbtech.api. ...