有这样一个函数:
//计算规则波形的波形数据
void __stdcall LAI300_CacuWavePara(
int WaveType,
int xCycles,
int yCycles,
double Frequency,
double Amplitude,
double Offset,
double Duty,
unsigned int *mDots,
double *mDacclk,
double *mWaveData,
double kr,
double kf,
double phase
);
//调用:
LAI300_CacuWavePara(
mType, //波类型
mNumber, //个数
0,
mFreq, //频率
mAmplitude, //幅度
mOffset, //偏移
mDuty, //占空比
&CH[0].mDots, //波形点数
&CH[0].mDacclk, //时钟
CH[0].mWaveData, //波形数据,这时为什没有使用地址作为参数,但定义中却指明了是一下指针参数啊???
mKr/100, //上升时间
mKf/100, //下降时间
mPhase //相位
);
为什么定义的和调用的不一样呢?我试过用&CH[0].mWaveData传进去出错:大概说数据类型不一致?