当前位置: 代码迷 >> C语言 >> 问个double问题
  详细解决方案

问个double问题

热度:532   发布时间:2006-12-29 16:59:27.0
问个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 不能输入数据
----------------解决方案--------------------------------------------------------
  相关解决方案