黑马程序员技术交流社区

标题: 2014.11.17学习小结之结构体注意点 [打印本页]

作者: 736010695    时间: 2014-11-17 22:23
标题: 2014.11.17学习小结之结构体注意点
本帖最后由 736010695 于 2014-11-18 13:11 编辑

#include <stdio.h>

int main()
{
    //结构体类型是不可以重复定义的


    struct student1
    {
        int age1;
        double height1;
        char *name1;
    };
    //定义结构体变量方法一:
    struct student1 stu1 = {24, 1.78, "jimmy"};



    //定义结构体变量的方法二:
    struct student2
    {
        int age2;
        double height2;
        char *name2;
    }stu2;
    //这段代码做了两件事:定义结构体类型、根据结构体类型定义结构体变量
    //前面已经定好了结构体类型,下面还可以根据结构体类型继续定义其他结构体变量
    struct student2 stu22 = {30, 1.78, "jimmy"};



    //定义结构体变量的方法三:
    struct{
        int age3;
        double height3;
        char *name3;
    }stu3;
    //想要用这个结构体类型再定义一个结构体变量就得把这个结构体类型整个拷贝下来
    struct{
        int age3;
        double height3;
        char *name3;
    }stu4;
    /*定义结构体类型时类型的名称可以省略,但麻烦的是每次用到这个结构体类型都得
     把结构体的类型拷贝一遍,把这种结构类型拷贝不算是重复定义结构体变量类型,因
     为它根本没有类型名,所以谈不上重复定义*/

    return 0;
}


作者: 许庭洲    时间: 2014-11-18 08:09
讲的很好,值得学习ing!




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