C++ 数组作为参数的传递
//#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++ 数组作为参数的传递的更多相关文章
- ref引用类型,数组型参数,out输出参数
ref和out的相同点和不同点 共同点:都是引用传递不同点:ref的参数在调用之前一定要赋值,在方法调用的过程中可以不要赋值. out的参数在调用之前可以不赋值,在方法调用的过程中一定要赋值. ...
- 你好,C++(26)如何与函数内部进行数据交换?5.1.3 函数参数的传递
5.1.3 函数参数的传递 我们知道,函数是用来完成某个功能的相对独立的一段代码.函数在完成这个功能的时候,往往需要外部数据的支持,这时就需要在调用这个函数时向它传递所需要的数据它才能完成这个功能获 ...
- (转)Java程序利用main函数中args参数实现参数的传递
Java程序利用main函数中args参数实现参数的传递 1.运行Java程序的同时,可以通过输入参数给main函数中的接收参数数组args[],供程序内部使用!即当你在Java命令行后面带上参数,J ...
- [转]数组引用:C++ 数组做参数 深入分析
"数组引用"以避免"数组降阶"(本文曾贴于VCKBASE\C++论坛) 受[hpho]的一段模板函数的启发,特写此文,如有雷同,实在遗憾. 数组降阶是个讨厌的事 ...
- 工作中的趣事:聊聊ref/out和方法参数的传递机制
0x00 前言 我在之前的游戏公司工作的时候,常常是作为一只埋头实现业务逻辑的码农.在工作之中不常有同事会对关于编程的话题进行交流,而工作之余也没有专门的时间进行技术分享.所以对我而言上家虽然是一家游 ...
- C++数组做参数
首先,看一下下面这段代码: void changearr(int a[],int n){ cout<<sizeof(a)<<endl; // 输出4}in ...
- mybatis中String参数的传递
mybatis中String参数的传递 Keywords selectKeywords(@Param("key") String key); 可以在mapper方法的参数钱添加 @ ...
- Java 一维数组作为参数和返回值
一维数组作为参数: 传数组的引用 创建数组直接传,本质也是传数组的引用 传null public class Test { //数组作为参数时,可以传递3中形式 public void m1(int[ ...
- C#编程(三十四)----------数组作为参数
原文链接: http://blog.csdn.net/shanyongxu/article/details/46765267 数组作为参数 数组可以作为参数传递给方法,也可以从方法中返回.要返回一个数 ...
随机推荐
- codeforces847J Students Initiation 网络流
题目传送门 题意: 有n个人,m对关系,要求每对关系中,有且仅有一个人给另外一个人送礼物,并且使送出礼物最多的人送的礼物尽可能少.并输出送礼物的方案. 思路:这道题麻烦的是网络流模型的转换(废话). ...
- leetcode-163周赛-1260-二维网格迁移
题目描述: 自己的提交: class Solution: def shiftGrid(self, grid: List[List[int]], k: int) -> List[List[int] ...
- 【多线程】volatile
Java并发编程:volatile关键字解析 volatile这个关键字可能很多朋友都听说过,或许也都用过.在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果.在 ...
- sql 数据库
在关系数据库中,最常用的操作就是查询.直线电机推杆 准备数据 为了便于讲解和练习,我们先准备好了一个students表和一个classes表,它们的结构和数据如下: students表存储了学生信息: ...
- java中获取类加载路径和项目根路径的5种方式分析
package my; import Java.io.File; import java.io.IOException; import java.net.URL; public class MyUrl ...
- windows系统使用
1.访问局域网共享的文件,用 \\ip号 2.电脑的硬件名称(设备管理器中)是可以用软件修改的. 3.电脑中每一个连接网络的设备都有一个网卡地址(MAC地址),如无线网卡地址.有线网卡地址. 4.wi ...
- makefile.new(7117) : error U1087: cannot have : and :: dependents for same target
makefile.new(7117) : fatal error U1087: cannot have : and :: dependents for same target(2012-05-21 2 ...
- 利用Pycharm断点调试Python程序
利用Pycharm断点调试Python程序 1.代码 准备没有语法错误的Python程序: #!/usr/bin/pythonimport numpy as np class Network: def ...
- Codeforcs 1183B Equalize Prices
题目链接:codeforces.com/problemset/problem/1183/B 题意:给你 n 个数,每个数能在k范围内上下浮动,求能否使所有数相等,能输出相等的最大值,不能输出 -1. ...
- 剑指offer——60二叉树的深度
题目描述 输入一棵二叉树,求该树的深度.从根结点到叶结点依次经过的结点(含根.叶结点)形成树的一条路径,最长路径的长度为树的深度. 题解: 简单的深度遍历即可. class Solution ...