我有以下结构:
struct elem {
int number;
char character;
};
struct item {
struct elem element;
};
和以下功能:
void init(struct item *wrapper) {
assert(wrapper != NULL);
wrapper->element = NULL;
}
item->element = NULL
产生一个incompatible types in assignment
. 这是为什么?不应该将结构设置为 NULL 可以吗?