struct Student
{
int a;
}stu1;//stu1是一个变量
typedef struct Student2
{
int a;
}stu2;//stu2是一个结构体类型=struct Student
使用时可以直接访问stu1.a
但是stu2则必须先 stu2 s2;
然后 s2.a=10;
struct tagMyStruct
{
int iNum;
long lLength;
};
struct tagMyStruct stu;等价于
struct tagMyStruct
{
int iNum;
long lLength;
}stu;
typedef struct tagMyStruct //tagMyStruct 是个标识符
{
int iNum;
long lLength;
} MyStruct; //MyStruct是变量类型(相当于(int,char等))
在c++中可以通过标识符和变量类来定义变量
(1)struct tagMyStruct 变量名
(2)MyStruct 变量名
(3)tagMyStruct 变量名