首页 > 其他分享 >05、函数传递多维数组

05、函数传递多维数组

时间:2023-03-07 12:58:19浏览次数:33  
标签:ma 05 int ++ dim1 数组 多维

第一种方法

必须使用5来限制参数类型是int[5],另一个参数可以指定

void print(int m[][5],int dim1){
  for(int i = 0; i!= dim1; i++){
    for(int j = 0; j != 5; j++){
      std::cout << m[i][j] << "\t";
    }
    std::cout << std::endl;
  }
}

第二种方法

使用指针的方式,可以传递2个参数

void print1(int* m,int dim1,int dim2){
  for(int i = 0; i!= dim1; i++){
    for(int j = 0; j != dim2; j++){
      std::cout << m[i*dim2+j] << "\t";
    }
    std::cout << std::endl;
  }
}

测试

int main()
{
  int ma[3][5];
  for(int i = 0; i!= 3; i++){
    for(int j = 0; j != 5; j++){
      ma[i][j] = i*10+j;
    }
  }
  print(ma,3);
  print1(&ma[0][0],3,5); // 需要传入地址,一维数组传递地址数组名就可以(隐式),但是多维数组必须使用显式
  system("pause");
  return 0;
}

标签:ma,05,int,++,dim1,数组,多维
From: https://www.cnblogs.com/dbai/p/17187666.html

相关文章

  • 《安富莱嵌入式周报》第305期:超级震撼数码管瀑布,使用OpenAI生成单片机游戏代码的可玩
    往期周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 说明:谢谢大家的关注,继续为大家盘点上周精彩内容。 视频版:h......
  • C字符数组和字符指针
    constchar*string="abcd";charstring[]="abcd";第一种称为字符串常量,字符串存储在常量区,由字符指针进行访问,但是不能够修改第二种是字符串数组,相当于创......
  • 连续子数组的最大和【剑指Offer】
    连续子数组的最大和输入一个非空整型数组,数组里的数可能为正,也可能为负。数组中一个或连续的多个整数组成一个子数组。求所有子数组的和的最大值。要求时间复杂度为......
  • 返回一个整数数组中最大子数组的和
    1.题目:返回一个整数数组中最大数组的和2.要求:(1)输入一个整数数组,数组里有正数也有负数。(2)数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和......
  • 课堂练习:最大子数组
    参考了一篇学长的博客,受益匪浅,通过不断累加,当和变成负数归零从一个数开始加,之前的结果保存到max,每一次的结果都跟max对比,保证只要不低于0的负数都可以加进来1pu......
  • 【2023-03-05】连岳摘抄
    23:59生命犹如贴钻,越被敲打,越能发出火花。                                       ......
  • 求数组中的最大子数组的和--相关测试
    测试一:在普通的数组里面求最大子数组的和首先给出一个普通数组的定义,然后循环遍历,为数组的n个元素赋值;然后再根据a[i]+a[i-1]>a[i]的条件是否成立,来进行加和运算,然后赋值......
  • 209. 长度最小的子数组 (Medium)
    问题描述209.长度最小的子数组(Medium)给定一个含有n个正整数的数组和一个正整数target。找出该数组中满足其和≥target的长度最小的连续子数组[numsₗ,num......
  • 求一个数组中所有子数组和的最大值
    importdao.StuMapper;importorg.junit.Test;importorg.springframework.context.ApplicationContext;importorg.springframework.context.support.ClassPathXmlAppl......
  • js一维数组转二维数组
    利用数组的splice方法进行转换1.封装函数  2.使用方法 ......