设有以下语句:
typedef struct S
{ int g; char h; } T;
则下面叙述中正确的是( )
A)可用S定义结构体变量 B)可用T定义结构体变量
C)S是struct类型的变量 D)T是struct S类型的变量
——答案是B
但是T本身就是一个结构体变量啊,则么能用T来定义结构体变量呢?
定义结构体变量的方法:
①
struct 结构体名
{成员表列};
struct 结构体名 结构体变量名;
②
struct 结构体名
{成员表列}变量名表列;
③
struct
{成员表列}变量名表列;
而typedef可以声明新的类型名,来代替已有的类型名,如:
typedef int INTEGER;
INTEGER i; //这里的i就是个整型变量了
所以我觉得本题中应该可以用S来定义一个新的结构体变量啊,为什么用T呢?