int* InvBPSK(complex* Symbols, int ArraySize){
int *Bits = (int*)malloc(sizeof(int)*ArraySize);
if(!Bits){
printf("Failed to allocate memory");
}
else{
for(int i=0; i<= ArraySize - 1;i++){
if((double)creal(Symbols[i]) == -(1/sqrt(2)) && (double)cimag(Symbols[i]) == -(1/sqrt(2))){
Bits[i] = 1;
}
else{
Bits[i] = 0;
}
}
}
return Bits;}
我试图使用malloc在我的c代码中分配内存,但在尝试使用分配的内存时出现了问题。更改指针的名称解决了这个问题。