C语言中,多维数组名作函数参数

23 篇文章 0 订阅

C语言中,多维数组名作函数参数

一、总结
多维数组元素可以作函数参数,与一维数组元素作函数参数类似。
特别需要注意的是,多维数组名作函数的实参和形参,在被调用函数中对形参数组定义时可以指定每一维的大小,也可以忽略第一维的大小说明。例如int a[5][10];或 int a[][10];
例如

#include <stdio.h>
int main()
{
	int min_value(int array[][3],int n,int m);   //此处的可以是array[5][3],也可以是array[][3]
	int A[5][3]={{7,9,3},{2,-901,5},{8,6,33},{5,-100,90},{10,15,500}};
	printf("Min value is %d\n",min_value(A,5,3));
	return 0;
 } 

在第二维大小相同的情况下,形参数组的第1维可以与实参数组不同。

譬如:
实参数组为 float score[6][7];
形参数组可以定义为
float array[][7];
float array[1][7];
float array[2][7];
float array[9][7];
等等。

二.举例
1.问题: 有一个5*3的矩阵,求所有元素中的最小值
2.代码

// 有一个5*3的矩阵,求所有元素中的最小值 
#include <stdio.h>
int main()
{
	int min_value(int array[][3],int n,int m);
	int A[5][3]={{7,9,3},{2,-901,5},{8,6,33},{5,-100,90},{10,15,500}};
	printf("Min value is %d\n",min_value(A,5,3));
	return 0;
 } 
 
 
 // 子函数min_value
 int min_value(int array[][3],int n,int m) 
 {
 	int i,j,min;
 	min=array[0][0];
 	for(i=0;i<n;i++)
 	   for(j=0;j<m;j++)
 	     if(array[i][j]<min)
 	       min=array[i][j];
    return min;
 }
  

3.运行结果
在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值