C语言,二维数组做函数参数(数组行和列都是自己输入的)

RT,首先输入二维数组的行和列,然后用二维数组作为函数的形参调用函数输出二维数组求一段实现的代码... RT,首先输入二维数组的行和列,然后用二维数组作为函数的形参调用函数输出二维数组
求一段实现的代码
展开
 我来答
百度网友916d4c00f
推荐于2017-09-23
知道答主
回答量:41
采纳率:0%
帮助的人:18.3万
展开全部
void printf_2Array(int * array,int row,int column )
{
int i = 0;
int j = 0;
for(i; i<row; i++)
{
for(j; j<column ; j++)
{
printf("the value at row %d and column %d is %d \r\n",i,j,array((i*column) + j));
}
}
}
更多追问追答
追问
请问array((i*column) + j)是什么意思,能给解释一下么
追答
参数array是数组形参,数组做实参的时候会退化为指针,row为数组的行数,column为数组的列数,(i*column) + j表示输出到i行时地址为每行的列数column乘以当前所在行i再加上在当前行的列数j。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gannag
2014-06-18 · 超过11用户采纳过TA的回答
知道答主
回答量:31
采纳率:0%
帮助的人:17.2万
展开全部
操作数组,一般是用指针形式去使用
追问
能给一段具体的代码么
追答
请问,你是要封装一个函数用于打印入参的二维数组吗?

array((i*column) + j)是什么意思:
i控制行,j控制列,可以这样理解一行有column列,也就是一行有column个,要得到第i行第j列,排在二维数组里的位置就是i*column+j
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式