| 查看: 1904 | 回复: 9 | ||
木棉和我木虫 (职业作家)
|
[求助]
求解决:C语言代码能正常编译,但不能计算,为什么?含代码已有1人参与
|
|
如题, 两个基本相同的C语言代码,一个能正常运行计算,一个读入定义数组都有问题,但都能正常编译,为什么? 注: 1. 此code2与code1中的区别仅在于后续计算,即在命令注释行‘//以下求出上下界面的velocity’前,两个code没有差异,仅code2中多了一些定义的变量及数组; 2. code1能正常运行,而code2的gdb调试显示与code1中相同的部分都不能正常运行,为什么?且code2中读入文件夹的命令都提示错误,实在无解。 3. 本人因为在学习C语言,gdb调试能力有限,已对code2做了少量调试,并注释了,但对于一些看似正确却提示有问题的,实在不知如何解决,希望大家帮忙运行看一下,给一些指点,谢谢! 4.可能代码写的比较乱,麻烦了。 |
» 本帖附件资源列表
-
欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com - 附件 1 : code1.c
- 附件 2 : code2.c
2019-08-17 08:04:55, 10.24 K
2019-08-17 08:05:05, 13.92 K
» 猜你喜欢
读博
已经有4人回复
JMPT 期刊投稿流程
已经有4人回复
博士读完未来一定会好吗
已经有18人回复
心脉受损
已经有5人回复
Springer期刊投稿求助
已经有4人回复
小论文投稿
已经有3人回复
Bioresource Technology期刊,第一次返修的时候被退回好几次了
已经有9人回复
到新单位后,换了新的研究方向,没有团队,持续积累2区以上论文,能申请到面上吗
已经有8人回复
申请2026年博士
已经有6人回复
NovaMachine
新虫 (小有名气)
- 应助: 1 (幼儿园)
- 金币: 885.1
- 散金: 50
- 红花: 3
- 帖子: 217
- 在线: 8.4小时
- 虫号: 14476660
- 注册: 2019-03-04
- 性别: GG
- 专业: 信号理论与信号处理
2楼2019-08-17 10:24:50
木棉和我
木虫 (职业作家)
- 应助: 5 (幼儿园)
- 金币: 8753.1
- 散金: 2312
- 红花: 3
- 帖子: 3254
- 在线: 674.6小时
- 虫号: 1852823
- 注册: 2012-06-08
- 性别: GG
- 专业: 冶金物理化学与冶金原理
3楼2019-08-17 12:51:18
sspa9999
至尊木虫 (著名写手)
- 应助: 14 (小学生)
- 金币: 17660.6
- 红花: 23
- 帖子: 1878
- 在线: 484.3小时
- 虫号: 3292914
- 注册: 2014-06-26
- 专业: 半导体电子器件
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
木棉和我(月只蓝代发): 金币+20, 感谢指导 2019-08-19 21:01:01
月只蓝: 金币+20, 应助指数+1, 感谢热心指导! 2019-08-19 21:01:19
木棉和我(月只蓝代发): 金币+20, 感谢指导 2019-08-19 21:01:01
月只蓝: 金币+20, 应助指数+1, 感谢热心指导! 2019-08-19 21:01:19
|
编译只要语法对就能过,运行要逻辑也正确才行,所以很正常。 话说你的C代码看起来是非常Fortran风格啊,这么多数组都是固定维度大小的。上下行对齐也是乱七八糟不统一,别人看起来很费劲。既然用c了,最好还是按照c的风格和约定俗成来比较好 |
4楼2019-08-17 23:32:40
木棉和我
木虫 (职业作家)
- 应助: 5 (幼儿园)
- 金币: 8753.1
- 散金: 2312
- 红花: 3
- 帖子: 3254
- 在线: 674.6小时
- 虫号: 1852823
- 注册: 2012-06-08
- 性别: GG
- 专业: 冶金物理化学与冶金原理
5楼2019-08-18 06:33:53
sspa9999
至尊木虫 (著名写手)
- 应助: 14 (小学生)
- 金币: 17660.6
- 红花: 23
- 帖子: 1878
- 在线: 484.3小时
- 虫号: 3292914
- 注册: 2014-06-26
- 专业: 半导体电子器件
|
数组需要的内存用量可以自己算:sizeof (double)=8 bytes, 8*20*30000*30000=144g bytes. 一般电脑的物理内存很少有这么大,可以加交换空间但比内存慢好几个数量级。更好的办法是分析你的问题,看有没有办法不用这么大的数组,比方说有些地方或者时域上变化不大比较平缓就用大步长或者大网格,这个需要domain knowledge,不是同一领域的人很难给出什么建议 发自小木虫Android客户端 |
6楼2019-08-19 02:45:42
sspa9999
至尊木虫 (著名写手)
- 应助: 14 (小学生)
- 金币: 17660.6
- 红花: 23
- 帖子: 1878
- 在线: 484.3小时
- 虫号: 3292914
- 注册: 2014-06-26
- 专业: 半导体电子器件
7楼2019-08-19 02:50:45
libralibra
至尊木虫 (著名写手)
骠骑将军
- 程序强帖: 40
- 应助: 817 (博后)
- 金币: 12914.1
- 红花: 64
- 帖子: 2238
- 在线: 287.3小时
- 虫号: 696514
- 注册: 2009-02-05
- 专业: 计算机软件

8楼2019-08-19 17:12:59
木棉和我
木虫 (职业作家)
- 应助: 5 (幼儿园)
- 金币: 8753.1
- 散金: 2312
- 红花: 3
- 帖子: 3254
- 在线: 674.6小时
- 虫号: 1852823
- 注册: 2012-06-08
- 性别: GG
- 专业: 冶金物理化学与冶金原理
9楼2019-08-21 23:51:40
木棉和我
木虫 (职业作家)
- 应助: 5 (幼儿园)
- 金币: 8753.1
- 散金: 2312
- 红花: 3
- 帖子: 3254
- 在线: 674.6小时
- 虫号: 1852823
- 注册: 2012-06-08
- 性别: GG
- 专业: 冶金物理化学与冶金原理
10楼2019-08-21 23:52:43













回复此楼