error: declaration of anonymous struct must be a definition|
时间: 2024-02-03 14:03:24 浏览: 613
PDO::errorCode讲解
这个错误通常是由于在结构体中声明了一个匿名结构体,但是没有给出具体的定义。在 C 语言中,匿名结构体只能用在定义时,而不能用在声明中。
例如,以下代码会产生这个错误:
```c
struct my_struct {
struct {
int a;
int b;
};
};
```
正确的写法应该是给匿名结构体命名或者在定义时给出具体的定义:
```c
struct my_substruct {
int a;
int b;
};
struct my_struct {
struct my_substruct sub;
};
```
或者
```c
struct my_struct {
struct {
int a;
int b;
} sub;
};
```
这样就可以避免这个错误了。
阅读全文