大数据最全【结构体】C语言结构体使用教程_c语言结构体如何调用(1),五面拿下阿里飞猪offer

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

struct student{
    int id;
    char name[100];
    int num[2];
    
}stu[2];

这是一个名字叫做student的结构体,包含了id,name,num这三个元素,其中id为整型,然后name是一个字符串类型的数组,num是一个整型数组。最后的stu[2]就是我们的结构体数组。

这里来类比下excl表格来让各位能更加捋清楚关系。众所周知,数组可以理解成表格所以我绘制如下表格来帮助给理解

student

结构体数组idnamenum[ 0 ]num[ 1 ]
stu[0]1张三9980
stu[1]2李四9870

通过上表我们可以清楚的看出,我们的结构体数组是专门负责控制我们的数据行,而我们的结构体内的各个数据在应用上都和普通的应用是相同的。相信聪明的你已经看出了端倪,我们实际上就是构建了一个名叫student的表然后通过结构体数组来调整我们的数据行。你读到这里恭喜你已经基本了解结构体了,这也是最关键的一步。放个初音镇楼QWQ

3.结构体的语法

现在你已经有了对结构体的逻辑关系了,下面就要学会去使用它了。

3.1创建一个简单结构体

在创建一个结构体时,我们使用到关键字struct来进行创建其格式如下:

struct 结构体名字{
   结构体对象
}结构体数组;

各位要注意的是在结构体的最后一个花括号需要有分号结尾,这样才是整个语句闭合。

这里我们使用该方法创建一个结构体以便后期讲解使用代码如下:

struct student{
    int id;
    char name[100];
    int num[4];
    
}stu[2];

3.2给结构体赋值

各位谨记一句话,结构体就是变量。所以在使用时候和变量没有区别。这里我没有涉及在程序内部给结构体赋值,我直接采用了传参的方法来对结构体进行赋值。

结构体变量的调用格式为:结构体数组.结构体对象。 既然涉及到了数组,我们自然而然的想到了for循环,这里是一段伪代码,并未考虑到结构体对象存在数组的形式。

for ( i = 0; i < count; i++)    //只对这一行数据进行遍历
{
   
    
        scanf("%d",&stu[i].id);
    
    
}

没错就是这么简单,这个例子是针对结构体内部为常量的情况进行赋值的

接下来这个例子就是对我们结构体内部存在数组的情况进行赋值。

显而易见,我们使用两个for循环,分别用来控制我们的结构体数组和我们的结构体对象的数组,这里的应用和我们的二维数组是类似的。

for ( i = 0; i < count; i++)        //控制我们的结构体数组
{
    for (size_t n = 0; n < count; n++)//控制我们的内部数组
    {
        scanf("%d",&stu[i].id[n]);
    }
    
}

这里进行一个小节:结构体数组用于控制我们的具体数据行标,我们真正存的东西是在我们的结构体内部,而最开始的那个,仅仅只是我们起了一个名字罢了,对我们的程序执行不会产生影响。

3.3结构体的打印

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

95%以上大数据知识点,真正体系化!**

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化资料的朋友,可以戳这里获取

  • 15
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值