Redian新闻
>
c到java的转换还有java的怪异错误
avatar
c到java的转换还有java的怪异错误# Java - 爪哇娇娃
m*l
1
我在用java写一格东东,有个算法不会写,只找到了别人用c写的代码
但转换的时候发现如下问题,想烦请各位高手指点一二
int* beam,*scp,*tmx;都是当数组用(我在java中定义了int beamidx, scpidx, tmxidx

1.beam += y + icm[y].offset;(icm是我自己定义的一个istate数组,offset是一个整型
元素)
2. *scp=*beam+*tmx;
3.trace类的构造,我构造tracestack开始的时候用如下代码
trace[] list=new trace[10];
然后再在tracestack的构造函数中写道:
for(int i=0; i<10; i++) list[i]=new trace();
但这样每次都会报错java.lang.stackoverflow,后来只好把这一句屏蔽掉
4。int[][][] amx
beam=amx[diff][0]+y+icm[y].offset; 这句话什么意思,怎么转换
trace定义如下
class trace {
public int emitl=0;
avatar
g*g
2
先弄明白C是怎么回事吧。
beam += y + icm[y].offset 这种无非是移动指针,
你只要设一个index
index = y + icm[y].offset
后面*beam = .. 的时候你做beam[index]=.. 就可以了。

【在 m******l 的大作中提到】
: 我在用java写一格东东,有个算法不会写,只找到了别人用c写的代码
: 但转换的时候发现如下问题,想烦请各位高手指点一二
: int* beam,*scp,*tmx;都是当数组用(我在java中定义了int beamidx, scpidx, tmxidx
: )
: 1.beam += y + icm[y].offset;(icm是我自己定义的一个istate数组,offset是一个整型
: 元素)
: 2. *scp=*beam+*tmx;
: 3.trace类的构造,我构造tracestack开始的时候用如下代码
: trace[] list=new trace[10];
: 然后再在tracestack的构造函数中写道:

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。