清除输入缓冲区剩余字符:scanf("%*[^\n]%*c");
结构体所占内存单元长度的计算:(对齐、补齐)
typedef struct Goods {
char name[18]; //18
double price; //8
char special; //1
int num; //4
short saled; //2
}gs;
sizeof (gs); //结果为40
对齐:每个成员的地址对应本身长度的倍数,一般超过4即为4
补齐:整个成员变量的长度补成最大成员长度的倍数,一般超过4即为4