C语言中如何向某一函数传递二维数组的某两行

比如定义int a[100][100],现在定义一个变量 i ,要求向之前定义的某一函数传递i -2 和 i -1行,即a[i-2]和a[i-1]两行所有元素~感谢
传递到这个函数 a(int a_array[][100], int b_array[][100], int result_array[][100]);

可以传递一个引用,即一个地址,a[i-1]就是一个地址
调用方法:a(a[i-1],a[i-2]);追问

还是不会,能举个例子吗

追答

#include
void function(int a[5],int b[5])
{
int i;
for(i=0;i<5;i++)
printf("a[%d]=%d ",i,a[i]);
printf("\n");
for(i=0;i<5;i++)
printf("b[%d]=%d ",i,b[i]);
printf("\n");
}
void main()
{
int a[5][5]={{0,0,0,0,0},{1,1,1,1,1},{2,2,2,2,2},{3,3,3,3,3},{4,4,4,4,4}};
function(a[1],a[2]);
}
我写的很经典的,嘿嘿,运行一下看一看,不懂在说

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-27
int (*p)[100];
p=a;
a(p+i-1,p+i-2,...);
第2个回答  2012-10-27
调用函数a(a[i-2],a[i-1],..)貌似就可以了!!!追问

还是不会,能举个例子吗

相似回答
大家正在搜