黑马程序员技术交流社区

标题: 笔记:结构体定义及初始化 [打印本页]

作者: wlh0803    时间: 2015-7-28 10:09
标题: 笔记:结构体定义及初始化
结构体:

        由相同类型或者不通类型的数据构造的类型。

定义:
       
        struct 结构体名{

        成员列表;

}


例如:

        //定义一个学生的结构体

        struct Student{

                char  name[20];
                int Number;
                int age;
                char sex;
                itn sno;
        };                                  //要有分号结束


结构体变量定义:

        1)  先定义结构体,然后定义结构体变量

                //格式:
                        struct 结构体名 变量名;
                        struct Student stu1;
                        struct Student stu2,stu3,stu4;

        2)   定义结构体的同时,定义结构体变量

                //格式:
                        struct 结构体名{
                               
                        }变量1,变量2,变量3...;



        3)   匿名结构体定义结构变量

                struct {
               
                        int num;
                        char name[20];
                        char sex;
                        float score;

                }stu1,stu2;


结构变量成员的访问方法:

        结构变量名.成员名


        struct Student{

                char  name[20];
                int age;
                int sno;
        };         

        struct Student stu1;

        stu1.sno = 0001;
        stu1.age = 23;
        char name1[20]="张三";
        strcpy(stu1.name,"张三");



定义结构体同时初始化,顺序需要一致

        struct Student stu2={"张三",23,0001};








欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2