首页 > 其他分享 >二维数组传参数

二维数组传参数

时间:2024-02-28 22:24:42浏览次数:19  
标签:10 arr 数组 int ii ++ 二维 参数 jj

1   array< array<int,5> ,5> arr;
2   for(int ii = 0;ii<arr.size();ii++)
3   {
4     for(int jj=0;jj<arr[ii].size();jj++)
5     {
6       arr[ii][jj] = jj*10+ii ;
7     }
8   }
9   func(arr);
 1 template<typename T>
 2 void func(const T& arr)
 3 {
 4   for(int ii =0;ii<arr.size();ii++)
 5   {
 6     for(int jj = 0;jj<arr[ii].size();jj++)
 7     {
 8       cout << arr[ii][jj]<<" ";
 9     }
10     cout<<endl;
11   }
12 }

上面这种方法更高效

Vs

1 int bb[10][5];
2     for (int ii = 0; ii < 10; ii++) {
3         for (int jj = 0; jj < 5; jj++) {
4             bb[ii][jj] = jj * 10 + ii;
5         }
6     }
7     func1(bb,10);
8     
1 void func1(int (*arr)[5], int n) {
2     for (int ii = 0; ii < n; ii++) {
3         for (int jj = 0; jj < 5; jj++) {
4           cout<< arr[ii][jj] <<" ";
5         }
6         cout<<endl;
7     }
8 }

 

标签:10,arr,数组,int,ii,++,二维,参数,jj
From: https://www.cnblogs.com/xhu218/p/18042097

相关文章

  • JAVA基础:数组常见案例
    1.数组找最值packagecom.itheima.arry;publicclassArrayDemo7{publicstaticvoidmain(String[]args){//掌握数组元素求最值int[]faceScore={15,9000,10000,20000,9500,-5};intmax=faceScore[0];for(inti=1;i<faceS......
  • JAVA基础:数组在计算机中的执行原理 多个变量指向一个数组
    程序都是在计算机中的内存中执行的,java程序编译之后会产生一个class文件,这个class文件是提取到内存中的JVM虚拟机中执行的。java为了便于虚拟机这个java程序,也即这个class文件。将虚拟机这块内存区域进行了划分:方法区,栈,堆,  本地方法栈,程序计数器方法区:放编译后的class文件的......
  • 树状数组理解方式
     tr[i]节点存储的是a[i-lowbit(i)+1]+……+a[i],一共lowbit(i)个数字之和。query的理解:intquery(intk){intres=0;for(inti=k;i;i-=lowbit(i))res+=tr[i];returnres;}每次减去当前的lowbit,就可以退回到上一个区间,直至到0modify的......
  • c语言进行时4-函数与数组
    什么是函数?函数是一块代码,接收零个或多个参数,做一件事情,并返回零个或者一个值。函数定义:本地变量(局部变量):函数的每次运行,就产生了而一个独立的变量空间,在这个空间的变量,是函数的这次运行所独有的,称作本地变量,也称局部变量。定义在函数内部的变量就是本地变量。参数也是本地......
  • 350. 两个数组的交集 II C
    /***Note:Thereturnedarraymustbemalloced,assumecallercallsfree().*/intmin(inti,intj){if(i<j)returni;returnj;}int*intersect(int*nums1,intnums1Size,int*nums2,intnums2Size,int*returnSize){inthash1[1001]=......
  • JAVA基础:数组遍历
    遍历:一个一个访问 packagecom.itheima.arry;publicclassArryDemo2{publicstaticvoidmain(String[]args){//掌握数组遍历int[]ages=newint[]{12,24,36};//System.out.println(ages[0]);//System.out.println(ages[1]);......
  • JAVA基础:数组访问
     packagecom.itheima.arry;publicclassArryDemo1{publicstaticvoidmain(String[]args){//掌握数组访问int[]ages=newint[]{12,52,630};//修改数组中数据ages[0]=66;ages[1]=100;System.out.println(......
  • 349. 两个数组的交集C
    /***Note:Thereturnedarraymustbemalloced,assumecallercallsfree().*/int*intersection(int*nums1,intnums1Size,int*nums2,intnums2Size,int*returnSize){inthash1[1001]={0};inthash2[1001]={0};int*tem=(int*)malloc(sizeof......
  • Java数组声明和初始化
    Java数组声明和初始化//数组的声明和初始化double[]prices;//静态初始化,数组变量的赋值和数组元素的赋值操作同时进行prices=newdouble[]{1,2.1,3.22};//动态初始化,数组变量的赋值和数组元素的赋值操作分开进行String[]foods=newString[......
  • VS Qt - cmake项目中添加运行时命令行参数
    1、VS在项目目录中找到.vs目录--->launch.vs.json{"version":"0.2.1","defaults":{},"configurations":[{"type":"default","project":"CMakeLists.txt",......