我有以下結構:Ç - 設置一個結構爲空(不兼容類型分配)
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是否可以?
只有指針可以設置爲NULL。你正在試圖清空一個對象。 – Mysticial 2012-07-10 15:10:05
也許你想'memset'它改爲0? – cnicutar 2012-07-10 15:10:47