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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© S970028126 中级黑马   /  2015-6-23 12:55  /  500 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.先定义类型,在定义变量
                        struct Student
                        {
                                int age;// 4个字节
                                char *name;// 8个字节
                        };

                        struct Student stu = {20, 1.78, "jack"}
                       
                        2.定义类型的同时定义变量
                        struct Person
                        {//里面的3个变量可以称为结构体的成员或者属性
                                int age;
                                double height;
                                char *name;
                        } stu; // 定义类型的同时,定义变量
                       
                        结构体类型不能重复定义

                        3.定义类型的同时定义变量(省略了类型名称)
                                struct{
                                        int age;
                                        char *name;
                                }stu; // 这样定义也是正确的

                        但是每次定义都要重新写东西,如下

                        struct{
                                int age;
                                char *name;
                        }stu1; // 这样定义也是正确的
                        struct{
                                int age;
                                char *name;
                        }stu2; // 这样定义也是正确的


                        结构体类型也是有作用域的,从定义类型的哪一行开始,一直到代码块结束
                        结构体类型的作用域:
                                定义在函数外面,全局有效(从定义类型的那行开始,一直到文件结尾)
                                定义在函数(代码块)内部,局部有效(从定义类型的那行开始,一直到代码块结束)

0 个回复

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