定义二维数组可以------例如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