用多维数组名作为函数参数时,如果数组的行和列均是变量,怎么办?
我们老师叫写一个幻方的程序,需要动态申请一个空间。我想把奇数阶的幻方生成用一个用户自定义的函数写。但是参数是一个变量。这个该怎么办?void huanfang(???)
{
for(int y=0;y<n;y++)
{
for(int x=0;x<n;x++)
k[y][x]=0;
}
int m,c;
m=0,c=(n-1)/2;
k[m][c]=1;
for(int j=2;j<=n*n;j++)
{
if(m-1<0&&c+1<n&&c+1>=0)
{
m=n-1;c++;
}
else if(m-1>=0&&c+1>n-1)
{
m--;c=0;
}
else if(m-1<0&&c+1>n-1)
{
m++;
}
else if(p[m-1][c+1]!=0)
{
m++;
}
else
{
m--;c++;
}
k[m][c]=j;
}
}