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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wangshengjie 中级黑马   /  2015-3-13 00:28  /  615 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

        一、结构体的声明:
                        struct 结构体名
                        {
                                成员表列
                        };
                成员的类型声明:类型名 成员名;
               
                例如:
                struct student //struct student是结构体类型名
                {
                int num;
                char name[20];
                int age;
                float score;
                char addr[30];
                };

        二、定义结构体类型变量

                1、先声明结构体类型,再定义变量名;
                        例如:
                        >声明一个struct student类型的结构体
                        struct student //struct student是结构体类型名
                                {
                                        int num;
                                        char name[20];
                                        int age;
                                        float score;
                                        char addr[30];
                                };
                                >定义结构体类型变量
                                struct student stu01,stu02;//stu01、stu02是结构体变量名

                2、声明结构体类型的同时定义变量       
                                struct 结构体名
                                {

                                        成员表列

                                }变量名列表;
                        例如:
                        struct student //struct student是结构体类型名
                        {
                                int num;
                                char name[20];
                                int age;
                                float score;
                                char addr[30];
                        }stu01,stu02;

                3、直接定义结构体类型变量
                        struct
                        {

                                成员表列

                        }变量名列表;
        三、说明
                1、类型和变量概念不同;只能对变量赋值、存储或运算。而不能对一个类型进行赋值、存储或运算;
                2、在编译时,对类型不分配存储空间,只对变量分配空间;
                3、对结构体中的成员(即域),可以单独使用,它的作用与地位相当于普通变量;
                4、成员也可以是一个结构体变量;
                        例如:
                        struct date //声明一个结构体类型
                        {
                                int month;
                                int day;
                                int year;
                        };
                        struct student
                        {
                                int num;
                                char name[20];
                                int age;
                                struct date birthday; //borthday是struct date类型变量
                                char addr[30];
                        }stu01,stu02;
                5、成员名可以和程序中的变量名相同,二者代表不同的对象;


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马