既有适合小白学习的零基础资料,也有适合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
结构体数组 | id | name | num[ 0 ] | num[ 1 ] |
---|---|---|---|---|
stu[0] | 1 | 张三 | 99 | 80 |
stu[1] | 2 | 李四 | 98 | 70 |
通过上表我们可以清楚的看出,我们的结构体数组是专门负责控制我们的数据行,而我们的结构体内的各个数据在应用上都和普通的应用是相同的。相信聪明的你已经看出了端倪,我们实际上就是构建了一个名叫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结构体的打印
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
95%以上大数据知识点,真正体系化!**
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新