结构体

1.使用情况

    在描述或表征某个对象时,使用单一类型或单一数据并不能清楚地描述出这个对象,需要同时使用多种数据,才能全面、准确地刻画对象的特征。

2.结构体类型的定义

struct 结构类型名

{

    类型1    成员1;

    类型2    成员2;

    …

    类型n    成员n;

};//别忘了这个;

ps:起别名(别名代替    struct  结构类型名)    typedef    原类型名    新类型名;

                                                                  或 typedef    struct 结构类型名

                                                                      {

                                                                            类型1    成员1;

                                                                            类型2    成员2;

                                                                             …

                                                                            类型n    成员n;

                                                                        }新类型名;

3.结构体变量初始化

struct Date
{
	int year;
	int month;
	int day;
};

    (1)定义的时候直接初始化

Date day1 = {2014,11,30};

    (2)用同类型的已有值的结构变量来初始化或赋值

Date Day3 = Day1;

    (3)为每个结构体变量的成员依次赋值(用运算符‘.’)

Date day4;
day4.year = 2014;
day4.month = 12;
day4.day = 1;

4.结构体指针和结构体数组

    (1)结构体指针

    定义:结构体类型名    *指针变量名;

    访问:结构指针 ->结构成员;

    (2)结构体数组

    定义:结构体类型名    数组名[常量表达名];

    访问:结构体数组名[下标].结构成员;

             (结构数组名+下标)->结构成员;

             (*(结构数组名+下标)).结构成员;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值