笔记
136山西
希望将来能找得到工作,如果年薪过万的话就更好了
展开
-
【无标题】
typedef struct LNode { elemtype data; struct LNode* next; }LinkList; int joseph(LinkList* head, elemtype n, elemtype c, elemtype m)//妈的faker,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, { LinkList* p = head; if (c > n || !m)//c 从第几人开始,如果比总人数大原创 2021-12-12 20:31:44 · 1802 阅读 · 0 评论 -
KMP回溯
困惑了两天的kmp 主要还是j=nect[j],看了各个视频还有各个博客,我这笨脑子就是钻牛角尖转不过来圈。心里明知道那种可能是不存在的,想了各种方法证明,但是又感觉无从下手,今晚的茅塞顿开分享出来记录一下 话归正题 前面的最大公共前后缀应该没啥问题,这一部分的问题很容易解决,主要是 next数组的回溯问题。 比如一个模式串 假设两个变量i 和 j 前面的公式知道的话一直比较下去这个时候i应该在最后一位的b上面,j在比它少三位的a上面,就是在这个时候a和b不同 a b c原创 2021-12-06 22:27:28 · 136 阅读 · 0 评论 -
C语言实现通讯录(使用文件保存信息)
这两天把动态内存还有文件函数这部分的课听了一下,也跟着把通讯录升级了一下 存储元素不再是固定的了,当存储的元素等于上限时内存就动态增长 每次退出信息又会销毁,可以用fwrite 和 fread让它保存到文件中,不过每次fwrite它就会覆盖之前的内容,所以每次初始化的时候都要先读取出来,等退出了再一次性读取写入文件中,数量多的话速度就会慢,想实现一下,今晚就下了个MySQL,听听网课琢磨琢磨 把这个改进版记录下来 int main() { srand((unsigned int)time(NULL));原创 2021-11-18 21:46:49 · 1185 阅读 · 0 评论 -
c语言实现一个通讯录
兜兜转转的终于解决了卡了我这么久的问题, 第一步考虑的就错了然后一歪再歪越来越复杂????思维还是要发散开来每一个环节都考虑上 写的通讯录,很拙,等后面知识丰富点再加之改进。 int main() { game(); return 0; } main函数,不太喜欢再main里面写一大堆,然后就用game函数调用了。 //这里都是.h文件,声明都在这里进行 //一些注意的点我会加之标记 void game(); void menu();//打印菜单函数 void chushihua(struct uc原创 2021-11-15 22:16:49 · 388 阅读 · 0 评论 -
实现库函数
今天网课听的有点少,些许烦心事hh 主要是结构体,联合体,枚举,位域 皮毛理解起来还是很轻松的,脑子里有一些内存的概念,想着在内存中怎么存怎么读取 这些掌握的还不是很扎实,只是听了一遍琢磨了一遍,等过段时间复习之后理论清晰了再分享出来。 今天学着做了个通讯录,才做了一半,还别说还是得亏错的多,看起来挺容易上手再写的话还是有很多小地方是糊涂的,写不出来,然后再跟着看一遍就会有一种豁然开朗的感觉,真不错hh,去食堂吃饭都是香的 记录复习一下昨天和今天的代码 //自己实现的memmove函数 //比如数组1,2,原创 2021-11-13 23:13:02 · 324 阅读 · 0 评论 -
2021-11-11
#include <assert.h> //断言不为空指针 char* my_strstr(const char* p1, const char* p2) { assert(p1); assert(p2); char* s1 = NULL; char* s2 = NULL; char* cul = (char*)p1; //首先判断要查找的字符串是否为空 if (!p2) return (char*)p1; //找到字符相同的位置,同时要保留cul的位置,s1往前比较,ab原创 2021-11-11 23:23:01 · 187 阅读 · 0 评论 -
2021-11-10
#include <assert.h> 负责旋转字符串函数 void leftmove(char* left,char* right) { assert(right != NULL); assert(left != NULL); while(left < right) { char tmp =*left; *left = *right; *right = tmp; left++; right--; } } 负责调用旋转,ab cdefg 先旋转ab再旋转c原创 2021-11-10 23:58:55 · 212 阅读 · 0 评论 -
低配版三字旗
学了一个多月了,心心念念的小程序终于会写了几个嘿嘿???? 最开始学会习这个随礼种子的时候激动了半天,最开始的愿望就是写一个贪吃蛇 把棋盘重置成空格 玩家动 电脑动 这个判断输赢暂时还只会土办法,等往后面学学积累一下再琢磨琢磨升个级???? 这个是判断棋盘是否盈满 两百多行刚开始还是挺难写的,先实现大体功能,一步一步向下实现多调试运行,找错误的时候会方便很多,然后再回过头实现判断模块 加油!希望毕业能找得到工作,如果年薪过万的话就更好了???? ...原创 2021-11-09 23:23:58 · 170 阅读 · 0 评论 -
初学容易踩的坑
右结合性,开始的话分不太清,虽然现在不太难,还是要避免粗心 这个才是先解引用再把元素加一 地址强制转换成整数,整数再加一就是相当于加了一个字节。 01 00 00 00 02 00 00 00 加上一个字节之后应该是00 00 00 02,因为是小端倒着存倒着取所以是02 00 00 00 这个有点小坑,细心点问题不大☺ 这个二维数组每一行有五个元素 数组指针只有四个元素,加一跳过四个元素 然后就是地址相减了 因为数组[4][2]是最后一行第二列 属于指针[4][2]相当于指向二维数组的第.原创 2021-11-08 23:04:02 · 265 阅读 · 0 评论 -
2021-11-08
身为一名大专生,虽然还未成年但是却对编程有浓厚的兴趣。 其实前面的书上的说的很简单,理解起来也快,但是到后面的的递归和指针之后就开始迷了。 开始看视频了,同时前面的又补了一遍,比特鹏哥讲的是真牛b一听就能懂,理解一遍然后复习一遍,重要的地方再多琢磨琢磨。 开学一个多月了先是自己看书敲代码,书上的每个代码都不放过,就想自己敲出来看看他能运行出来???? 还答应了高中班主任等这学期回去给她写一个俄罗斯方块和贪吃蛇给她带过去呢 每天有空就敲敲敲 突然有一天两千多行代码不知道为啥改个名字之后就没有了。因为所有练习原创 2021-11-08 21:55:25 · 573 阅读 · 0 评论