高手们哪位知道,C语言如何用一个自定义函数打印一个二维数组?
void print(int str[][],int n){
int i,j;
for(i=0;i<50;i++)
{
for(j=0;j<50;j++)
{
printf("%d",str[i][j]);
if(j=49)
printf("\n");
}
}
}
main里面调用。。
print(str,2500);
高手们哪位知道,C语言如何用一个自定义函数打印一个二维数组?
void print(int str[][],int n)2024-12-01 00:38:50
以
void print_array(int *a, int m, int n)//a为一个m行,n列的二维数组的首地址。
{
int i, j;
for(i = 0; i < m; i ++)
{
for(j = 0; j < n; j ++)
{
printf("%d,", a[i*n+j]);//a[i*n+j]也就是原始二维数组第i行第j列的元素。
}
printf("\n");//每行结束输出换行。
}
}
2024-12-01 00:04:49
难道这个代码有问题吗?我觉得是对的啊,不过我会这样:
void print(int str[][],int n)
{
int i,j;
for(i=0;i<50;i++)
{
for(j=0;j<50;j++)
printf("%d",str[i][j]);
}