C语言——结构体数组和结构体指针

一、结构体数组

第一种方法是在声明结构体的时候进行定义:

struct 结构体名称
{
    结构体成员;
}数组名[长度]

第二种方法是先声明一个结构体类型,再用此类型定义一个结构体数组:

struct 结构体名称
{
    结构体成员;
};
struct 结构体名称 数组名[长度]

二、初始化结构体数组

struct Book book[3] = { 
    {"《考上耶鲁》","mou",48.8,{2017,11,11},"耶鲁大学出版社"}
    {"《考上耶鲁》","mou",48.8,{2017,11,11},"耶鲁大学出版社"}
    {"《考上耶鲁》","mou",48.8,{2017,11,11},"耶鲁大学出版社"}
};

三、结构体指针

struct Book * ptr;
pt = &book;
/* 不要以为跟数组差不多,数组名是地址,结构体不是,要加上&得到book的地址,然后赋值给pt(指针变量)*/

通过结构体指针访问结构体成员的两种方法

(*结构体指针). 成员名因为.运算符的优先级高于* 所以加上括号先解引用
结构体指针->成员名推荐这种方式 更实用

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>