具体来说,我想知道这一行:
memset(cjzyp,(0,0),size_cjzy*sizeof(std::complex<float>));
将填充cjzyp
,complex<float>
s数组,其复数零值((0,0)
)。
答案 0 :(得分:3)
std::memset
将转换为unsigned char的int作为第二个参数,它将无效。请改用std::fill
http://www.cplusplus.com/reference/algorithm/fill/
cjzyp = new std::complex<float>[100]
std::fill(cjzyp, cjzyp + 100, std::complex<float>(-1.0, 0.0));
delete [] cjzyp;