作者loserforever (请大家帮我抓小偷)
看板C_and_CPP
标题[问题] C++无法编译
时间Tue Apr 21 22:38:52 2009
请问一下...
为什麽以下的C++程式跑出来会有问题呢??
是所需记忆空间太大吗??
该怎麽解决呢??
我所用的编译软体是Microsoft Visual C++
再请问一下...可以推荐一下适合vista用的C++编译软体吗??
感谢
int *mark;
int i,k;
int series=80;
mark=new int[(series+1)*(49+1)];
for(k=1;k<=series;k++)
{
for(i=1;i<=49;i++)
{
*(mark+k*(series+1)+i)=0;
}
}
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.192.146.131
1F:推 QQ29:你要说说你哪里有问题 是compile error还是run time? 04/21 22:45
2F:→ loserforever:无法编译完成..指标初始化到一半就停了 04/21 22:47
3F:→ QQ29:先看一下回圈上限 k跑到series=80 就已经超过 你new的大小了 04/21 22:48
4F:→ sunneo:k = 80, 则那串表示法为 mark + 80 * 81 + i 04/21 22:48
5F:→ sunneo:啥? `无法编译完成 指标初始化到一半就停 ? ` 04/21 22:49
6F:→ sunneo:指标初始化已经是run time了 已经是编译後执行的事情了 04/21 22:49
7F:→ loserforever:对不起我说错了..应该是执行时有错.. 04/21 22:56
8F:→ loserforever:我是把*mark当一个二维的指标来用..k=80时不是还没 04/21 22:57
9F:→ loserforever:超过最大的81列吗? 04/21 22:58
10F:→ windincloud:我刚刚用gcc测过 是ok的~Q大应该是看错你的大小是对的 04/21 22:59
11F:→ loserforever:我也是看不出哪里有错..但用visual c++就是有问题 04/21 23:01
12F:推 snowlike:该伪装阵列起始位置应该为0,结束该为50*80+49=4050-1 04/21 23:01
13F:推 sunneo:不管怎麽说 阵列大小只有 4050 04/21 23:03
14F:→ loserforever:再多请教一个问题..visual c++跟vista有冲突..但我还 04/21 23:03
15F:→ loserforever:是用他来写程式..请问会是这样的原因造成错误吗? 04/21 23:03
16F:→ loserforever:我跑的回圈应该是在4050以内 04/21 23:05
17F:→ snowlike:超过了先生你的式子是错的 04/21 23:06
18F:→ sunneo:80 * (80+1) + 49 会小於4050吗 ? 04/21 23:07
19F:→ sunneo:你要不要乾脆把运算式的结果在程式跑出来 看看已经多少了 04/21 23:07
20F:→ sunneo:如果你把81当成列的话 那麽一列应该是50个 而不是80个 04/21 23:10
21F:推 windincloud:我发现我为何会对了 :p *(mark+(i*81+k))=0; 04/21 23:12
22F:→ windincloud:这样算就对了~ 04/21 23:12
23F:→ loserforever:回圈跑到k=62就错误了..我是想表达成一个80*49的二维 04/21 23:15
24F:→ loserforever:阵列 04/21 23:15
25F:→ loserforever:请问我应该怎麽修改才对呢? 04/21 23:22
26F:→ windincloud:收信呀~ 我寄给你啦~ XD 04/21 23:23
27F:推 VictorTom:在Vista SP1上我装了VC2003/2005/2008(共存), 也没什麽 04/21 23:25
28F:→ VictorTom:问题, VC6就不知了; 唯一有问题的是VC2008我装SP1後, 04/21 23:25
29F:→ VictorTom:Step by Step有时会乱跳(debug版, Disasm step也一样) 04/21 23:26
30F:推 sunneo:code::blocks如何 04/21 23:33
31F:→ loserforever:感谢您的信件..请问code::blocks是什麽?? 04/21 23:38
32F:→ windincloud:请爱用google 04/21 23:43
33F:推 QQ29:没有爆掉嘛? 带入80铁定爆炸吧 04/21 23:53
34F:→ windincloud:Q大 sorry啦~ 这样的小错误 我在写时会自动转成对的~ 04/22 00:09
35F:→ windincloud:就这样看错啦~ >"< 04/22 00:10
36F:推 QQ29:没有= = 我只是怕我讲错 算数都错了 就糗了 04/22 00:28