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

⦁ 二维数组传递参数

时间:2023-11-18 09:11:19浏览次数:33  
标签:std int 传递 二维 参数 数组

#include<iostream>
using namespace std;
//第一维长度为t
void p1(int a[][5],int t){
    cout<<"第一种调用方式:"<<endl;
    for(int i=0;i<t;i++){
        for(int j=0;j<5;j++){
            cout<<a[i][j]<<" ";
        }
        cout<<endl;
    }
}
//第二种调用方式 
void p2(int (*a)[5],int t){
    cout<<"第二种调用方式:"<<endl;
    for(int i=0;i<t;i++){
        for(int j=0;j<5;j++){
            cout<<a[i][j]<<" ";
        }
        cout<<endl;
    }
}
//第三种调用方式
//一维数组指针,一维长度t,二维数组k
void p3(int *a,int t,int k){
    cout<<"第三种调用方式:"<<endl;
    for(int i=0;i<t;i++){
        for(int j=0;j<5;j++){
            cout<<*(a+i*k+j)<<" ";
        }
        cout<<endl;
    }
}
int main(){
    int a1[5][5]={{1,2,3,4,5},
                {6,7,8,9,10},
                {11,12,13,14,15},
                {16,17,18,19,20},
                {21,22,23,24,25}};
    p1(a1,5);
    p2(a1,5);
    int a2[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25};
    p3(a2,5,5);
    return 0;
}

 

标签:std,int,传递,二维,参数,数组
From: https://www.cnblogs.com/guoliheng/p/17840059.html

相关文章

  • ⦁ 一维数组传递参数
    #include<iostream>usingnamespacestd;//变量名[]形式传递一维数组//求平均数floatavg(inta[],intn){ floatsum=0.0; for(inti=0;i<n;i++){ sum+=a[i]; } returnsum/n;}//以指针形式遍历,*a指向数组a的a[0]内存位置intsum(int*a,intn){ intt=0; for......
  • 命令行参数编程
    1. 新程序开始时典型的栈结构                        2. 命令行参数规范1.短选项参数规范:(1)由选项、选项值、操作数组成(注意操作数的位置不一定)例:①gcctest-otest.out......
  • C语言——数组
    1.字符型数组与字符指针的赋值constchar*pStr="Hello!";charaStr[sizeof("Hello!")]="Hello!";cout<<aStr<<"\n"<<pStr<<endl;cout<<strlen(aStr)<<"\n"......
  • 无涯教程-D语言 - 数组(Arrays)
    D编程语言提供了一种名为arrays的数据结构,该数据结构存储相同类型元素的固定大小的顺序集合,数组用于存储数据集合。声明数组要使用D编程语言声明数组,程序员可以指定元素的类型和数组所需的元素数量,如下所示:typearrayName[arraySize];这称为一维数组,arraySize必须是......
  • (javascript)将ztree树结构的数据转成二维数组
    ztree树结构的数据结构如下:[{"id":3990,"name":"泡沫灭火","iconShow":false,"children":[{"id":8616,......
  • Oracle expdp参数详解
    数据泵导出实用程序提供了一种用于在Oracle数据库之间传输数据对象的机制。该实用程序可以使用以下命令进行调用:示例:expdpscott/tigerDIRECTORY=dmpdirDUMPFILE=scott.dmp您可以控制导出的运行方式。具体方法是:在'expdp'命令后输入各种参数。要指定各参数,请使用......
  • 二维码保存到本地Java代码
    工具类importjava.io.ByteArrayInputStream;importjava.io.File;importjava.io.FileOutputStream;importjava.io.IOException;importjava.io.InputStream;publicclassWxaQrCodeUtil{/***二维码保存到本地*@parambytes*@parampath保......
  • 数组模拟线性表
    //使用数组实现线性表//为了简单起见,表中的数据都是int类型#include<stdio.h>#include<malloc.h>//定义线性表数据类型typedefstructList{ intdata[100];//最多存放100个int intlast;//线性表最后一个元素的下标}List,*PList;//初始化线性表PListMakeEmpty......
  • 重写Java中Arrays数组工具类提供的sort()排序函数中的比较器类Comparator的compare()
    排序方法是我们日常开发或者写功能函数,或者实现算法时,常调用的方法。有时甚至,开发人员自己还要写一写排序算法。今天,我们来修改Java官方提供的Arrays工具类中的静态排序sort()方法。反问一下,为什么要重写呢?官方提供的还不够你用?回答:确实不够用,官方默认是对数字,特别是sort比较的......
  • vue2为什么只重写了7个数组方法
    首先看源码//即将要被劫持的数组letarr=[1,2,3];//先把要劫持的方法列出来letmethods=["push","pop","shift","unshift","reverse","sort","splice"];//既然要劫持原型,就要先把原型拿过来letarrayProto=Array.prototy......