结构体初始化与成员访问

< 上一页 结构体定义 结构体中的结构体 下一页 >

为了存放一个学生的个人信息,我们定义如下的结构体类型:

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成员,其它与此类似。

< 上一页 结构体定义 结构体中的结构体 下一页 >

周哥教IT,分享编程知识,提高编程技能,程序员的充电站。跟着周哥一起学习,每天都有进步。

通俗易懂,深入浅出,一篇文章只讲一个知识点。

当你决定关注「周哥教IT」,你已然超越了90%的程序员!

IT黄埔-周哥教IT技术交流QQ群:213774841,期待您的加入!

二维码
微信扫描二维码关注