利用二维数组创建迷宫!哪里有问题??望高手指点!!!
#include <stdio.h>#include <stdlib.h>
#include <malloc.h>
void mg(int m,int n) //创建迷宫并在四周设障碍
{int i,j;
int a[100][100];
for(i=0,j=0;i<m+2;i++)
a[i][j]=1;
for(i=0,j=n+1;i<m+2;i++)
a[i][j]=1;
for(j=0,i=0;j<n+2;j++)
a[i][j]=1;
for(j=0,i=m+1;j<n+1;j++)
a[i][j]=1;
printf("请以行为单位输入迷宫数列\n");
for(i=1;i<=m;i++)
for(j=1;j<=n;j++)
scanf("%d",&a[i][j]);
}
void print(int a[100][100],int m, int n)//打印迷宫
{
for(i=0;i<=m;i++)
for(j=0;j<=n;j++)
printf("%d",&a[i][j]);
}
void main()
{
int r,c;
int a[100][100];
printf("请输入迷宫矩阵的行数,列数\n");
scanf("%d,%d",&r,&c);
mg(r,c);
print(int a[100][100],r,c);
}