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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

本帖最后由 736010695 于 2014-11-18 17:03 编辑

#include <stdio.h>

/*构造类型:由多个基本数据类型组成的数据类型
构造类型包括:数组、结构体、共用体、枚举
数组:由多个相同类型基本数据组成
结构体:由多个不同类型的基本数据组成
*/

int main()
{
    //知识回顾:数组的组成:类型  +  变量名  +  []

    //结构体的类型默认是不存在的,需要我们自己定义
    //第一步:自己定义结构体类型
    struct person  //struct是关键字,person是我们自己写的标识符
    {
        //里面的三个变量可以称作是结构体的属性或者成员
        int ages;
        double height;
        char *name;
    };

    //根据结构体类型,定义结构体变量(定义变量的时候struct这个关键字也必须跟上)
    struct person p = {24, 1.78, "jimmy"};//根据类型里的内容依次赋值
    p.ages = 30;
    p.height = 1.80;
    printf("ages=%d,height=%f, name=%s\n", p.ages,p.height, p.name);

    struct person p2 = {.name = "jimmy", .height = 1.78, .ages = 24};
    printf("ages=%d,height=%f, name=%s\n", p2.ages,p2.height, p2.name);
    /*这样赋值时可以不按照之前定义的类型里的变量顺序来类似数组:int name[] = {[2] = 3, [3] = 7};*/

     /*
     错误定义变量方法:
     struct person p;
     p = {24, 1.78, "jimmy"};
     无论是数组还是结构体只可以在定义的同时一次性赋值
     */

    return 0;
}

评分

参与人数 1黑马币 +1 收起 理由
星河鹭起 + 1

查看全部评分

1 个回复

倒序浏览
结构体,学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马