定义二维数组可以------例如Difer[ ][5] 吗?

来源:百度知道 编辑:UC知道 时间:2024/05/24 15:07:23
那位高手帮下忙啊!实验报告明天就交啦!
为什么电脑会报错?
还有几个报错我也该不了.
下面是我的程序,其中/* */是报错结果.
int m=0;
#define i 3
#define j 3
#include<stdio.h>
main()
{
double max=0.0,difer=0.0;
double Difer[][j]; /*size not known*/
double sizeof[i][j]={2.5,3.5,4.5,
6.5,7.5,8.5,
11.5,12.5,13.5};
/*delaration syntax error*/

double Findmax(double [][]);
double difference(double,double [][]);
double Copy(double [][],double [][]);

Difer[m][j]=Copy(sizeof[i][j],Difer[m][j]);
/*expression syntax*/
max=Findmax(sizeof[i][j]);
/*expression syntax*/
difer=difference(max,sizeof[i][j]);
/*expression syntax*/

printf("The max of sizeof is %d\n",max);
printf("The difference of sizeof is %d\n",difer);

putch(Difer[m][j]);

}
double Findmax(double sizeof[i][j])
{
int row,col;
double ma

/*****************************************************/
/* 仅仅改了语法错误,逻辑没去推测。 */
/*****************************************************/

int m=0;
#define i 3
#define j 3
#include<stdio.h>
main()
{
double max=0.0,difer=0.0;
double Difer[i][j]; /*size not known*/
double sz[i][j]={2.5,3.5,4.5,
6.5,7.5,8.5,
11.5,12.5,13.5};
/*delaration syntax error*/

double Findmax(double [][]);
double difference(double,double [][]);
double Copy(double [][],double [][]);

Copy(sz,Difer);
/*expression syntax*/
max=Findmax(sz);
/*expression syntax*/
difer=difference(max,sz);
/*expression syntax*/

printf("The max of sizeof is %d\n",max);
printf("The difference of sizeof is %d\n",difer);

printf("%lf",Difer[m][j]);
/* putch(Difer[m][j]); */

}

double Findmax(dou