64,639
社区成员
发帖
与我相关
我的任务
分享
typedef struct {
int32_t dimSizes[2];
double elt[1];
} DoubleArrayBase;
typedef DoubleArrayBase **DoubleArray;
typedef struct {
int32_t dimSize;
double elt[1];
} DoubleArray1Base;
typedef DoubleArray1Base **DoubleArray1;
void __cdecl DSP(DoubleArray *inputArray, uint32_t Fs_1, uint32_t Fs_2,
double *Energy_1, double *Energy_22, DoubleArray1 *S_imm,
DoubleArray1 *S_realtime, DoubleArray1 *magnitude);
DoubleArray d2Array = new DoubleArrayBase*[10];
for(i=0;i<10;i++)
{
d2Array[i]=new DoubleArrayBase;
d2Array[i]->dimSizes[0]= i+1;
d2Array[i]->dimSizes[1]= i+2;
d2Array[i]->elt[0]= (i+1)*1.1;
}
uint32_t Fs1 = 10;
uint32_t Fs2 = 10;
double Energy1;
double Energy22;
DoubleArray1 Simm = new DoubleArray1Base*[10];
DoubleArray1 Srealtime = new DoubleArray1Base*[10];
DoubleArray1 magnitude = new DoubleArray1Base*[10];
for(i=0;i<10;i++)
{
Simm[i]=new DoubleArray1Base;
Srealtime[i]=new DoubleArray1Base;
magnitude[i]=new DoubleArray1Base;
}
DSP(&d2Array, Fs1, Fs2,
&Energy1, &Energy22, &Simm,
&Srealtime, &magnitude);
编译是OK的,但是运行时报错如下
<DEBUG_OUTPUT>
2014/12/16 15:33:02.628
DAbort 0x37C03D:
c:\builds\penguin\labview\components\mgcore\trunk\12.0\source\MemoryManager.cpp(1181) : DAbort 0x37C03D:
minidump id: 492c1a7c-d0a1-4855-a953-c6c9d213fe7e
$Id: //labview/components/mgcore/trunk/12.0/source/MemoryManager.cpp#13 $