请教一个关于结构体的选择题
以下结构变量stu1的声明形式中,错误的是()A:typedef struct stu
{char name[10];float score;}STU;
STU stu1;
B:#define STU struct stu
STU {char name[10];float score;}stu1;
C:struct stu{char name[10];float score;}stu1;
D:struct stu{char name[10];float score;}STU;
STU stu1;
结果为D
求解析