A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wy911011 中级黑马   /  2015-7-28 17:03  /  700 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

构造类型及结构体

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

定义结构体的方法:
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};

2 个回复

倒序浏览
总算今天把指针学完了,明天结构体
回复 使用道具 举报
花漾 发表于 2015-7-28 21:26
总算今天把指针学完了,明天结构体

加油吧,骚年
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马