gcc 结构体指针赋值不兼容
时间: 2023-11-22 08:56:41 浏览: 89
C语言知识总结,增加指针
这个错误通常是由于尝试将不同类型的结构体指针进行赋值而导致的。在C语言中,结构体类型是由其成员变量的类型和顺序来定义的。因此,两个结构体指针必须具有相同的成员变量类型和顺序才能进行赋值。
例如,考虑以下两个结构体:
```
struct person {
char name[20];
int age;
};
struct student {
char name[20];
int age;
float gpa;
};
```
尝试将一个`person`结构体指针赋值给一个`student`结构体指针会导致"结构体指针赋值不兼容"的错误,因为它们具有不同的成员变量类型和顺序。要解决这个问题,您需要确保将相同类型的结构体指针赋值给彼此。
阅读全文