求解c语言二维数组参数传递的方法。谢谢!
#include<stdio.h>void paixu(int p[][2],int d)//函数的形参和实参该怎么写我下面的操作就合法了呢?
{
int i,j,temp1,temp2;
for(i=1; i<=d; ++i)
{ for(j=1; j<=d-i; ++j)
{
if(p[j][0]<p[j+1][0])
{
temp1=p[j][0];
temp2=p[j][1];
p[j][0]=p[j+1][0];
p[j][1]=p[j+1][1];
p[j+1][0]=temp1;
p[j+1][1]=temp2;
}
}
}
}
main()
{
int t,i,j,p=0;
int a[5][2];
for(i=0;i<5;i++)
for(j=0;j<2;j++)
{
printf("qingshuruyigezhi:");
scanf("%d ",&a[i][j]);
p++;
printf("%d*\n",p);
};
t=3;
paixu(a[5][2],t);// 参数该怎么写?
for(i=0;i<5;i++)
for(j=0;j<2;j++)
printf("%d ",a[i][j]);
}