- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 数据结构——单链表的创建【C语言描述】(附代码+注释)
链表其实并没有那么难。分享自己学习链表的心得;先看一下链表的图解其实每一个节点的组成就是数据域+指针域;“再简化点就是 int + *p”;对于多种类型的结构,就可以采用结构体来定义,所以说,链表中的每个节点就是一个个小的结构体,只不过是用typedef给结构体起了个别名“link”,便于更好的调用。放代码:#include<stdio.h>#include<stdlib.h>#define Count 6//定义节点类型typedef struct lin
2020-09-30 22:32:55 1520
原创 关于C语言——结构体struct的大小是如何计算的
C语言中的内存是比较复杂的,能够认识了解内存,对学习C语言能有莫大的帮助!关于结构体的大小有如下规律:1、结构体的大小是由n个“结构体中最大的那个类型”的大小模块组成(n<=成员个数);2、一个模块中,可以存储多个成员,前提是多个成员的大小不超过模块存储的大小;3、结构体中的成员按定义顺序存储。文字表达总是不方便,我们可以用sizeof()来计算大小。sizeof(char) = 1sizeof(short) = 2sizeof(int) = 4sizeof(long)
2020-11-09 16:37:18 5224 4
原创 数据结构——二分法(1)
参考:https://www.cnblogs.com/cs-whut/p/11212022.html在用二分法进行查找时,查找对象的数组必须是有序的,即各数组元素的次序是按其值的大小顺序存储的。其基本思想是先确定待查数据的范围(可用 [left,right] 区间表示),然后逐步缩小范围直到找到或找不到该记录为止。具体做法是:1、先取数组中间位置(mid=(left+right)/2)的数据元素与给定值比较。 2、若相等,则查找成功;否则,若给定值比该数据元素的值小(或大),则给定值必在数组的
2020-11-07 14:24:11 824
原创 小米一面经验分享,面试编程题
第一次面试大厂,其实挺紧张的。本人应届生,面试岗位是小米的嵌入式工程师一面是技术基础面流程:自我介绍 — 面试官自我介绍 — 根据简历内容提问 — 手撕代码面试官人很好,每次提问之后,都会再阐述一遍答案,正确的回答也会被得到肯定,这样面试的时候也不会感觉到特别紧张。如果你对你的简历内容了如指掌,一般是没有问题的。通过我的面试经验,我发现要对自己的项目了解得透彻。相比“项目中的困难”,我觉得“做这个项目的初衷” 和“项目的结果和结论”更重要一些。最后是代码实战了,编程开始前,面试官会根据你
2020-09-24 16:26:00 1847 1
原创 一个指针引发的思考——C语言里指针的初始化和赋值!!
每天学习一点点,每天进步一点点~今天做指针练习的时候发现了一个很有意思的现象;先看代码:方式1#include<stdio.h>void main(){ //指针的初始化和赋值————(1) int n=10; int *p; //定义一个指针变量,但是没有初始化 p=&n; //“&”是取地址符号,将n的地址赋给p; printf("n=%d\n",*p); 运行结果是:n= 10方式2#include<stdio.h>
2020-09-12 10:56:26 285
原创 关于C语言结构体struct、字符串strcpy
今天使用结构体发现了小问题;先看错误代码示例#include<stdio.h>#include<stdlib.h>#include<string.h>struct teacher { int age; //年龄 double high; //身高 double heav; //体重 char name[10]; //名字 struct Student class1; //被嵌套结构体1 struct Stud
2020-09-10 22:12:25 575 1
原创 关于C语言小练习
C语言小练习前言一、计算两个点的距离二、计算前导后继字符三、大写转小写四、倒置一个三位数五、整除问题六、最大公约数和最小公倍数七、水仙花数八、百元百鸡九、malloc函数十、成绩录入十一、数组求和查找十二、二维数组十三、数组冒泡排序十四、数组元素的删除和插入十五、指针十六、数组和指针1小结前言新手入坑,分享一下自己的小成果,有问题请大佬指正,以下的程序都是自己敲的,难免有点小问题,主要是认识C语言,做做小练习。一、计算两个点的距离代码如下(示例): int x1,x2,y1,y2; double
2020-09-10 16:08:43 192
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人