展开全部
A——由于typedef的存在,}后的AA就是struct aa的别名了,所以后面的AA stud;就等同于struct aa stud;,所以正确。
B——#defint AA struct aa把struct aa宏定义为AA,即以后写AA就是写struct aa,所以本选项正确。
C——这是无名结构体定义方法,这个结构体没有名称,但在}后写了aa;,就是在定义结构体模板的同时声明了一个名叫aa结构体变量,所以后面的struct aa stud;中aa应该是结构体名的地方写的aa并不是结构体名,aa只是个变量,所以错。
D——与C解释一样}后的stud就是这个结构体的一个变量,正确。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询