黑马程序员-c语言结构体,联合以及枚举

来源:互联网 发布:乐清知临寄宿学校 编辑:程序博客网 时间:2024/05/18 02:55

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

struct book{    char title[20];    char author[15];    float value;};

    struct book threeKing ={      "sanguoyanyi","luoguanzhong",14.66    };    struct book hongLouMeng = { .value = 14.6 };    struct book boos[20];

结构体的基本定义和使用

struct author{    char name[20];    int sex;};struct newbook{    char title[20];    struct author name;    float value;};

    struct newbook myBook ={        "sanguosha",        {"luoguanzhong",1},        14.99    };    printf("%s is %s , $%f\n",myBook.title,myBook.name.name,myBook.value);            struct newbook *yourBook;    yourBook = &myBook;    printf("yourBook%s is %s , $%f\n",yourBook->title,yourBook->name.name,yourBook->value);    printf("yourBook%s is %s , $%f\n",(*yourBook).title,(*yourBook).name.name,(*yourBook).value);

嵌套结构体以及结构指针的使用,需要注意的是指针结构体使用了一种新符号->间接成员运算符

union hold{    int digit;    double bigf;    char letter;};

    union hold test = {88};    printf("%d\n",test.digit);


union hold{    struct newbook book;    struct book books;};


关于联合的思考,通常与结构体一起使用,但是感觉比较繁复

enum spectrum {red = 10,oragne,yellow,green,blue,violet};enum spectrum color;

        switch (color) {            case red:                printf("red %d",red);                break;            case blue:                printf("blue %d",blue);                break;            default:                break;        }
枚举通常与switch使用,也可以用作常量表示符使用,通常都是int类型,除非指定各单位值,不然都是递增

typedef int COLOR;COLOR green = 1;

typedef 关键字用来标示新的类型名

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 镜子对着入户门怎么办 厕所正对卧室门怎么办 厕所门对着卧室怎么办 卧室正对厕所门怎么办 大门对着厕所门怎么办 大门正对厕所墙怎么办 两家住户门对门怎么办 主门对着卫生间怎么办 8岁门牙摔断了怎么办 小孩的门牙断了怎么办 孩子牙齿摔断了怎么办 门牙撞掉了一半怎么办 门牙从根断了了怎么办 牙竖着断了一半怎么办 大门牙掉了一块怎么办 牙从牙根处坏了怎么办 前门牙牙根断了怎么办 牙齿从牙根断了怎么办 门牙坏了一个洞怎么办 35岁门牙牙缝大怎么办 花从根部断了怎么办 宝宝乳牙摔断了怎么办 门牙掉了半颗怎么办 小孩牙齿撞松了怎么办 4岁宝宝牙摔松了怎么办 大人牙齿摔松了怎么办 宝宝牙齿撞松了怎么办 宝宝牙齿摔裂了怎么办 当门牙断了一半怎么办 门牙只剩牙根了怎么办 宝宝门牙磕断了怎么办 大门牙断了一点怎么办 一边脸大一边脸小怎么办 脸一面大一面小怎么办 右脸比左脸大怎么办 门牙内长了牙齿怎么办 门牙有缝怎么办矫正要多少钱 门牙磕了一小块怎么办 厕所门正对客厅怎么办 餐桌对着厕所门怎么办 厕所门对着客厅怎么办