fix a bug. sizeof operator in C/C++ never returns 0, so, an empty struct's size is 1!