黑马程序员技术交流社区

标题: 第十二天笔记-结构体 [打印本页]

作者: wy911011    时间: 2015-7-28 17:03
标题: 第十二天笔记-结构体
构造类型及结构体

“结构”是一种结构类型,它是由若干成员构成,每一个成员可以是一个基本数据类型或者又是一个结构类型

定义结构体的方法:
struct 结构名{
        成员表
};
例如定义一个学生的结构体:
    struct student{
        int num;
        char name[20];
        char sex;
        float score;
    };

结构体变量及定义方法:
1)先定义结构体,然后再定义结构体变量
    struct student{
        int num;
        char name[20];
        char sex;
        float score;
    };
                struct student stu;

2)定义结构体的同时定义结构体变量
    struct student{
        int num;
        char name[20];
        char sex;
        float score;
    }stu1,sut2,stu3;                                                               

3)使用匿名结构体定义结构体变量                                                               
    struct {
        int num;
        char name[20];
        char sex;
        float score;                                                                                 
    }stu1,sut2,stu3;


结构体变量中成员的访问方法
结构变量名.成员名
例如:
    stu1.num;
    stu1.sex;        

结构体初始化:
1)先定义结构体变量,然后再初始化
例:
    struct student{
        int num;
        char name[20];
        char sex;
        float score;};
    struct student stu1;
    stu1.name;
    stu1.num=1;
    char ch[20]="五月天";
    strcpy(stu1.name, "五月天");
    printf("学号:%d,%s",stu1.num,stu1.name);   

2)定义结构体变量同时,进行初始化
            struct student stu2={2,"五月天1","女",99.99f};

3)定义结构体变量时,部分初始化
                struct student stu3={.num=3};

作者: 花漾    时间: 2015-7-28 21:26
总算今天把指针学完了,明天结构体
作者: wy911011    时间: 2015-7-28 21:26
花漾 发表于 2015-7-28 21:26
总算今天把指针学完了,明天结构体

加油吧,骚年




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