我不明白为什么我会得到这个错误。我试图谷歌,但我认为我的代码似乎是正确的...... 在主我有这样的:为什么我会得到“解除指向不完整类型的指针”?
Database *database;
database = (Database *)malloc(db_sizeOfStruct());
database->key = "word";
而在我的模块文件我有这样的:
typedef struct database {
char key;
char value;
struct database *next;
} Database;
int db_sizeOfStruct() {
return sizeof(struct database);
}
编译器提供了“提领指针为了不完整的类型“,为什么?我想了解的指针,它的propably一些关于他们我想...
因为你是一个指向不完整类型的指针 – dhein