六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 56|回复: 0

结构体的定义

[复制链接]

升级  60%

6

主题

6

主题

6

主题

童生

Rank: 1

积分
30
 楼主| 发表于 2013-1-26 14:03:22 | 显示全部楼层 |阅读模式
关于c语言中结构体的几种定义方式和它们之间的不同。

  1) 先定义结构体类型,再定义结构体类型变量:
    struct 结构体名称
    {
        结构体内容;
    };
    struct 结构体名称  结构体变量1,结构体变量2;
    struct 结构体名称  结构体变量3,结构体变量4;
    用此结构体类型,可以定义更多的该结构体类型变量。

    2 ) 定义结构体类型同时定义结构体类型变量:
    struct 结构体名称
    {
        结构体内容;
    };
    也可以再定义如下变量:
    struct 结构体名称 结构体变量1,结构体变量2;
    用此结构体类型,同样可以定义更多的该结构体类型变量。

    3) 直接定义结构体类型变量:
    struct 结构体名称
    {
        结构体内容;
    } 结构体变量1,结构体变量2;
    该定义方法由于无法记录该结构体类型,所以除直接定义外,不能再定义该结构体类型变量。

    c语言中还经常在结构体定义的前面加上关键字"typedef",表示把这种结构体定义为一种数据类型。例如:
    typedef struct 结构体名称
    {
        结构体内容;
    };
    结构体名称 结构体变量1,结构体变量2;
    这样就可以不在结构体名称前面加关键字"struct"了。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表