一,在C中,结构体的定义有以下方式:
(1)typedef struct Student
{
int age;
}Stu;
(2)typedef struct
{
int age;
}Stu;
以上两种方式在C中作用完全一样,即在C中struct之后的Student可以省略不写。在声明变量的时候,可以直接:Stu Amy;
(3)struct Student
{
int age;
}
若使用上面这种定义方式,在声明结构变量的时候必须要用struct student Amy;
二,在C++中,可以使用上面的第(3)种方式进行定义,但是声明变量时直接用Student Amy即可;
在C++中也可以使用typedef进行定义:
typedef struct
{
int age;
}Stu;
在这里,Stu是一种结构体类型(像int用法一样),声明变量时直接Stu Amy;即可。
在C++中不使用typedef对结构体进行定义有两种方式,除了第一种之外,还有下面这种:
struct Student
{
int age;
} STU;
使用这种方法时,STU是一个变量,可以通过STU.age来访问age属性