#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