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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 瑶波波 中级黑马   /  2015-1-24 00:25  /  863 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

构造类型,可以由多个不同类型的数据组成。
           1>定义结构体类型(并不会分配存储空间):
                             struct Person{
                                              int age;
                                              double height;
                                              char *name;
                                           }
           2>根据结构体类型,定义结构体变量:struct Person p={20,1.55,“jack”}
              (这时候才会分配存储空间,把结构体名看作int等基本类型就很好理解了);
           补齐算法:结构体所占的存储空间,必须是最大成员字节数的倍数!
              
                            struct Person{
                                                int age;
                                              double height;
                                              char *name;
                                           }per;
             这句代码做了两件事情,定义结构体类型和用这个类型定义结构体变量。
           即定义类型的同时定义变量。
           结构体类型不能重复定义。结构体类型名称还可以省略。
struct{
       int a;
       char c;
}stu;
           注意:结构体类型也是有作用域,从定义类型那一行开始,一直到代码块结束。
           结构体数组:struct student records[3];
           指向结构体的指针:struct student *p;
                              p=&stu;
           结构体的嵌套定义:会用就好;

0 个回复

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