求租关于一个简单的二维数组输出函数的错误
各位大神,小弟初学C语言,自己编写了一个2行3列二维数组的输出函数。代码如下:#include<stdio.h>
void outputlinerow(int *an, int Line, int Row)
{
int j;
int i;
for(i=0;i<Row;i++)
{
for(j=0;j<Line;j++)
{
printf("%d,",an[j+i*Line]);
if(j=Line-1)
printf(" \n");
}
}
}
#define Row 2
#define Line 3
int main()
{
int an[Row*Line]={1,2,3,4,5,6};
outputlinerow(an, Line, Row);
}
数出结果如下:
1,
4
理想的期望输出结果为:
1,2,3,
4,5,6,
想了好久也没找出哪里出错了,怀疑可能是程序中的嵌套在第二个for里的if语句有错,求各位大神帮帮忙,小弟不胜感激。