typedef struct
{
size_t sz;
size_t nele;
float complex *arr;
} VarCFloatComplexArray;
一段C语言,在matlab用MEX编译时出错,末尾两行
(26): error C2143: 语法错误: 缺
少“;”(在“*”的前面)
(26): error C2059: 语法错误:“*”
(27): error C2059: 语法错误:“}”
typedef struct
{
size_t sz;
size_t nele;
float complex *arr;
} VarCFloatComplexArray;
一段C语言,在matlab用MEX编译时出错,末尾两行
(26): error C2143: 语法错误: 缺
少“;”(在“*”的前面)
(26): error C2059: 语法错误:“*”
(27): error C2059: 语法错误:“}”
在float complex和*arr之间加一个逗号。也就是:
float complex, *arr;
#include <complex.h>之后,想要声明一个double 复数类的数值的话,需要使用
double _Complex a;进行声明
而不是:
double complex a;