结构体初始化与成员访问
为了存放一个学生的个人信息,我们定义如下的结构体类型:
typedef struct _student
{
int id;
int age;
char name[20];
char sex;
float score;
}student,*pstudent ;
student s1 = {1001, 19, “tom”, ‘m’, 80.5};
上面是结构体的第一种初始化方法,直接把结构体各成员的值按照定义顺序和类型放在{}里,这样就自动为s1中的各个成员进行了初始化。
结构体的第二种初始化方法,对结构体中各个成员单独初始化:
student stu;
stu.id = 1001;
stu.age = 19;
strcpy(stu.name, “tom”);
stu.sex = ‘M’;
stu.score = 99.5;
在第二种初始化的方法中,我们看到,定义了结构体变量之后,可以通过’.’运算符来访问结构体变量中的具体成员,比如:
stud.id就是在访问结构体变量stu中的id成员,其它与此类似。