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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 736010695 中级黑马   /  2014-11-17 22:23  /  1078 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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;
}

1 个回复

倒序浏览
讲的很好,值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马