问个double问题
#include <stdio.h>
void value(double sum[][5]);
int main(void)
{
double max[3][5];
value(max);
getch();
return 0;
}
void value(double sum[][5])
{
int i,j;
for(i=0;i<3;i++)
for(j=0;j<5;j++)
scanf("%lf",&sum[i][j]);
}
为什么这个在编绎的时候并没有错,但是运行的时候,不能输入,一运行就退出.
我用的软件是win-tc
搜索更多相关的解决方案:
double
----------------解决方案--------------------------------------------------------
程序没有问题
----------------解决方案--------------------------------------------------------
没有错,但是不能运行。如果是定义整数类型的话,可以运行,但是定义成浮点型或双精度型的就不能运行
(好象一维数组的话是可以运行的,但是二维数组就不行)有人知道原因吗?
[此贴子已经被作者于2006-12-29 21:21:30编辑过]
----------------解决方案--------------------------------------------------------
C/C++语法规定,main()函数的返回值类型是int ,你定义的是double ,而且是二维的,系统不能转换
----------------解决方案--------------------------------------------------------
楼主的程序可以运行的.
楼上的什么意思?好象跟楼主的问题没关系的说.
楼主的主的主函数类型void没有问题的.
----------------解决方案--------------------------------------------------------
不用函数,直接在主函数里也是不能运行的。一维的就是可以
----------------解决方案--------------------------------------------------------
~~不对啊~~
我用TC2。0调试了一下`~
完全可以运行`~
我输入了15个数~~
不知道是你哪里出问题了
----------------解决方案--------------------------------------------------------
呵呵,有同感,可以运行!没有什么问题嘛。
----------------解决方案--------------------------------------------------------
晕倒!我是用win-tc运行的,就是不能。
难道是软件问题吗?
[此贴子已经被作者于2006-12-30 21:47:22编辑过]
----------------解决方案--------------------------------------------------------
我试了一下,能运行,但显示floating point formats not linked Abnormal program termination 不能输入数据
----------------解决方案--------------------------------------------------------