struct enum区分