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;
但转换的时候发现如下问题,想烦请各位高手指点一二
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;