【C语法学习】初识结构体

1 概述

  1. 结构体是一个自定义类型,使用关键字struct来标识;
  2. 结构体用于描述复杂的对象,如人有姓名、性别、年龄、电话和住址等信息;
  3. 结构体是由多个成员构成的,即多个类型的组合,成员类型可以是基本数据类型、数组、指针和其他结构体;

2 结构体

2.1 语法

struct 结构体名 {
   类型名1 成员名1;
   类型名2 成员名2;
   ......
   类型名n 成员名n;      
};

2.2 结构体类型声明

声明一个名为Stu、包含4个成员(name、age、sex和tel)的结构体类型,如下图所示:

//定义结构体类型及其成员
struct Stu {
   char name[20];
   int  age;
   char sex[10];
   char tel[20];
};

2.3 结构体对象创建

基于上述Stu结构体,创建一个名为s的结构体对象并对其初始化,如下图所示:

   //创建结构体对象并初始化
   struct Stu s = { "ryan", 18, "male", "155-9666-8862" };

2.4 结构体成员访问

2.4.1 访问方式1

使用结构体对象名+成员访问运算符(.)+成员名,如下图所示:

   puts("结构体对象.成员名");
   printf("name=%s, age=%d, sex=%s, te l=%s\n", s.name, s.age, s.sex, s.tel);
   puts("");

2.4.2 访问方式2

使用结构体指针解引用+成员访问运算符(.)+成员名,如下图所示:

   //创建结构体指针并初始化
   struct Stu *ps = &s;
   //
   puts("(*结构体指针).成员名");
   printf("name=%s, age=%d, sex=%s, te l=%s\n", (*ps).name, (*ps).age, (*ps).sex, (*ps).tel);
   puts("");

注意结构体指针必须加上圆括号。

2.4.3 访问方式3

使用结构体指针+间接成员运算符(->)+成员名,如下图所示:

   //创建结构体指针并初始化
   struct Stu *ps = &s;
   //
   puts("结构体指针->成员名");
   printf("name=%s, age=%d, sex=%s, te l=%s\n", ps->name, ps->age, ps->sex, ps->tel);
   puts("");

2.4.4 访问结果

程序运行结果如下图所示:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值