利用结构体变量创建一个People类型

     1.结构体是c语言中特别重要的知识点,结构体使得c语言有能力描述复杂类型。

像人或者书,他们其实是一些复杂对象,不是简简单单用数字或字符就能表达的。

      2.比如表述人,人包括:姓名+年龄+地址+身高 这几项信息, 这里使用结构体来描述。

 结构体(我们自己创造出来的一种类型)(结构体变量)

(1)用  . 打印(结构体要从结构体变量中找到成员)

#include <stdio.h>
//定义一个结构体变量 个人简介
 
struct People
{
    char name[20];
    int age;  // 这里应该是单个整数,而不是数组
    char add[20]; 
    int height; 
};


int main() {
    struct People b1 = {"雯雯", 18, "地球村", 167};
    printf("姓名:%s\n", b1.name);//字符串用%s打印
    printf("年龄:%d 岁\n", b1.age);
    printf("地址:%s\n", b1.add);
    printf("身高:%d\n", b1.height);

    b1.age=20;//第二步:重新修改数据的方法
    printf("修改后的年龄:%d\n",b1.age);

    return 0; 
}

结果:

第二步:修改数值后

2.用  -> 操作符打印与用 . 操作符区分

(1)用 ->打印(结构体要从指针变量中找到成员)

struct People
{
    char name[20];
    int age;  // 这里应该是单个整数,而不是数组
    char add[20]; 
    int height; 
};

int main() {
    struct People b1 = {"雯雯", 18, "地球村", 167};
   //利用指针变量打印
   struct People*p=&b1; 
   printf("%s\n",p->name);
    return 0; 
}

以上代码用到了操作符 . 和-> 找出成员,注意区分:

点 . 应用到结构体变量时,要用点 找到成员

->应用到指针变量,要用-> 找到成员 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值