进来帮下忙!
#include<stdio.h>
void fun(int rows ,int cols ,double source[rows][cols],double target[rows][cols]);
void fun2(int rows,int cols,double ar[rows][cols]);
int main(void)
{
int rs=3;
int cs=5;
double array[rs][cs]={
{32.3,43.12,34.5,3.2,6.2},
{5.2,12.5,3.12,53.1,5.3},
{32.5,54.2,52.1,6.12,6.2}
};
double array1[rs][cs];
fun(rs,cs,array,array1);
fun2(rs,cs,array);
fun2(rs,cs,array1);
return 0;
}
void fun(int rows,int cols,double source[rows][cols],double target[rows][cols])
{
int i,j;
for(i=0;i<rows;i++)
{
for(j=0;j<cols;j++)
{
target[i][j]=source[i][j];
}
}
}
void fun2(int rows,int cols,double ar[rows][cols])
{
int i,j;
for(i=0;i<rows;i++)
{
for(j=0;j<cols;j++)
printf("%5.2f",ar[i][j]);
printf("\n");
}
}
这是我写的基于变长数组的函数的程序,但我不管怎么改编译都会有报错!编程数组是C99标准下的!我用的VC++6.0支持C99不,如果支持的话,那我的程序到底什么地方有大的错误才导致了很多的错误报出来了!如果VC++6.0不支持C99,那么你们可以给我推荐支持C99标准的编译器不?
真的谢谢大家了!