本帖最后由 mr.pengyongche 于 2013-4-30 03:21 编辑
typedef struct
{
int size;
union
{
struct
{
double values[MAX_VECTOR];
} ;
struct
{
double x, y, z, w;
} ;
struct
{
double p, q, r;
} ;
struct
{
double a, b, c, d;
};
};
} vector_t;
vector_t *euler;
double euler_x = euler->x /2;
高手们帮忙看下这个结构体嵌套程序,在ARM编译环境可通过,但是在DSP的CCS却不能通过,我该怎么改?这个程序是个arm编程环境下的程序,我想把它移植到2812上,但是CCS编译提示
"main.c", line 60: warning: struct or union declares no named members
"main.c", line 816: error: struct "" has no field "x"
我查了一下C语言的相关书籍,问题是内层嵌套结构体没有变量名,由于子函数很多,都用到这样的结构体指针,有什么办法可以小动一下解决这个问题,或者改变下CCS编译器的办法