私は次の構造体を持っています:
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 に設定しても問題ありませんか?