
c语言学习
开启c语言学习之路
没得感情的吃货
这个作者很懒,什么都没留下…
展开
-
数据结构双链表之(五)清除&&摧毁
文章目录1.思路1.1 清除1.2 摧毁2. 代码2.1 DList.h2.2 DList.cpp2.3 main.cpp3. 结果3.1 清除3.2 摧毁总结1.思路1.1 清除1.2 摧毁清除后释放头节点。2. 代码2.1 DList.h//清除void clear(List *list);//摧毁void destroy(List *list);2.2 DList.cppvoid clear(List *list){ list->last = list->原创 2021-05-16 11:09:26 · 365 阅读 · 0 评论 -
数据结构双链表之(四)按值删除&&排序&&反转
文章目录1. 思路1.1 按值删除1.2 排序1.3 反转2. 代码2.1 DList.h2.2 DList.cpp2.3 main.cpp3.结果3.1 按值删除3.2 排序3.3反转1. 思路1.1 按值删除1.2 排序1.3 反转2. 代码2.1 DList.h2.2 DList.cpp2.3 main.cpp3.结果3.1 按值删除3.2 排序3.3反转...原创 2021-05-16 10:48:54 · 277 阅读 · 0 评论 -
数据结构双链表之(三)按值插入&&寻找&&求长度
文章目录1. 思路1.1 按值插入1.2 寻找1.3 求长度2. 代码2.1 DList.h2.2 DList.cpp2.3 main.cpp3. 结果3.1 按值插入3.2 寻找3.3 求长度1. 思路1.1 按值插入1.2 寻找1.3 求长度返回size2. 代码2.1 DList.h//按值插入void insert_val(List *list, ElemType x);//寻找Node* find(List *list, ElemType x);//长度int原创 2021-05-15 22:26:23 · 309 阅读 · 0 评论 -
数据结构双链表之(二)头插&&尾删&&头删
文章目录1. 思路1.1 头插1.2 尾删1.3 头删2. 代码2.1 DList.h2.2 DList.cpp2.3 main.cpp3. 结果3.1 头插3.2 尾删3.3 头删1. 思路1.1 头插1.2 尾删1.3 头删2. 代码2.1 DList.h//头插void push_front(List *list, ElemType x);//尾删void pop_back(List *list);//头删void pop_front(List *list)原创 2021-05-15 21:21:28 · 186 阅读 · 0 评论 -
数据结构双链表之(一)初始化&&尾插&&显示表
文章目录前言1. 思路1.1 初始化1.2 尾插1.3 显示表2. 代码2.1 DList.h2.2 DList.cpp2.3 main.cpp3. 结果总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考1. 思路1.1 初始化与单链表的区别在于:双链表节点中有一个前向节点。1.2 尾插1.3 显示表2. 代码2.1原创 2021-05-15 19:21:04 · 190 阅读 · 0 评论 -
c语言报错(三)break statement not within loop or switch
文章目录1. 问题描述2. 解决总结1. 问题描述linux下编译c代码,报错break statement not within loop or switch2. 解决错误原因,if判断错误使用break,将break修改为return即可。总结没注意导致的错误,希望尽量避免。...原创 2021-05-15 14:09:35 · 12863 阅读 · 0 评论 -
数据结构循环单链表之(三)排序&&反转&&清除&&摧毁
文章目录1. 思路1.1 排序1.2 反转1.3 清除1.4 摧毁2. 代码2.1 Sqlist.h2.2 Sqlist.cpp2.3 main3. 结果3.1 排序3.2 反转3.3 清除3.4 摧毁总结1. 思路1.1 排序1.2 反转1.3 清除1.4 摧毁在清除的基础上,释放头结点。2. 代码2.1 Sqlist.h加入2.2 Sqlist.cpp加入2.3 main加入3. 结果3.1 排序3.2 反转3.3 清除3.4 摧毁总结ok原创 2021-05-15 14:03:09 · 304 阅读 · 1 评论 -
数据结构循环单链表之(二)按值插入&&查找&&求长度&&按值删除
文章目录1. 思路1.1 按值插入1.2 查找1.3 长度1.4 按值删除2. 代码2.1 Sqlist.h2.2 Sqlist.cpp2.3 main3. 结果3.1 按值插入3.2 查找3.3 长度3.4 按值删除总结1. 思路1.1 按值插入1.2 查找1.3 长度返回size1.4 按值删除2. 代码2.1 Sqlist.h加入//按值插入void insert_val(List *list, ElemType x);//查找Node* find(List *l原创 2021-05-09 17:42:33 · 281 阅读 · 0 评论 -
数据结构循环单链表之(一)初始化&&尾插&&头插&&显示表&&尾删&&头删
文章目录前言1. 目标2. 思路2.1 初始化2.2 尾插2.3 显示表2. 代码2.1 Sqlist.h2.2 Sqlist.cpp2.3 main3. 结果总结前言开始循环单链表!!!1. 目标 printf("* [1] push_back [2] push_front *\n"); printf("* [3] show_list [4] pop_back *\n"); printf("* [5] pop_front [6] insert_val *\n"); printf("原创 2021-05-09 10:19:25 · 278 阅读 · 0 评论 -
数据结构单链表之(五)清除&&摧毁
文章目录1. 思路1.1 清除1.2 摧毁2. 代码2.1 Sqlist.h2.2 Sqlist.cpp2.3 main3. 结果3.1 清除3.2 摧毁总结1. 思路1.1 清除1.2 摧毁先清除,再释放头结点内存。2. 代码2.1 Sqlist.h//清除void clear(List *list);//摧毁void destroy(List *list);2.2 Sqlist.cppvoid clear(List *list){ list->last = lis原创 2021-05-05 16:47:30 · 265 阅读 · 0 评论 -
数据结构单链表之(四)按值删除&&排序&&反转
文章目录1. 思路1.1 按值删除1.2 排序1.3 反转2. 代码2.1 Sqlist.h2.2 Sqlist.cpp2.3 main3. 结果3.1 按值删除3.2 排序3.3 反转总结1. 思路1.1 按值删除1.2 排序1.3 反转2. 代码2.1 Sqlist.h加入//删除值void delete_val(List *list, ElemType x);//排序void sort(List *list);//反转void resver(List *原创 2021-05-05 16:38:34 · 336 阅读 · 1 评论 -
数据结构单链表之(三)按值插入&&寻找&&求长度
文章目录1. 思路1.1 按值插入1.2 寻找1.3 求长度2. 代码2.1 Sqlist.h2.2 Sqlist.cpp2.3 main3. 结果3.1 按值插入3.2 寻找3.3 求长度总结1. 思路1.1 按值插入1.2 寻找1.3 求长度返回size即可。2. 代码2.1 Sqlist.h加入//按值插入void insert_val(List *list, ElemType x);//查找Node* find(List *list, ElemType x);原创 2021-05-05 16:02:38 · 466 阅读 · 1 评论 -
数据结构单链表之(二)头插&&尾删&&头删
文章目录1. 思路1.1 头插1.2 尾删1.3 头删2. 代码2.1 Sqlist.h2.2 Sqlist.cpp2.3 main3. 结果3.1 头插3.2 尾删3.3 头删总结1. 思路1.1 头插1.2 尾删1.3 头删2. 代码2.1 Sqlist.h加入//头部插入void push_front(List *list, ElemType x);//尾部删除void pop_back(List *list);//头部删除void pop_front(Li原创 2021-05-05 15:25:28 · 250 阅读 · 0 评论 -
数据结构单链表之(一)初始化&&尾插&&显示表
文章目录前言1. 目标2. 思路2.1 初始化2.2 尾插2.3 显示表2. 代码2.1 Sqlist.h2.2 Sqlist.cpp2.3 main3. 结果总结前言开始单链表!!!1. 目标 printf("* [1] push_back [2] push_front *\n"); printf("* [3] show_list [4] pop_back *\n"); printf("* [5] pop_front [6] insert_val *\n"); printf("*原创 2021-05-05 14:28:24 · 321 阅读 · 1 评论 -
数据结构顺序表之(五)反转&&清除&&摧毁
文章目录1. 思路1.1 反转1.2 清除1.3 摧毁2. 代码2.1 Sqlist.h2.2 Sqlist.cpp2.3 main.cpp3. 结果3.1 反转3.2 清除3.3 摧毁总结1. 思路1.1 反转通过两个标志low指向头, high指向尾,互换连个位置,当low<high时,low++, high–,移动标志,再次互换,直到相等时表示都换过位置了。1.2 清除让size=01.3 摧毁free释放内存,capcity为0,size为0,怎么初始化的,就相应的给它摧毁2.原创 2021-04-24 16:48:21 · 600 阅读 · 0 评论 -
数据结构顺序表之(四)按位置删除&&按值删除&&排序(冒泡)
文章目录1. 思路1.1 按位置删除1.2 按值删除1.3 排序(冒泡)2. 代码2.1 Sqlist.h2.2 Sqlist.cpp2.3 main.cpp3. 结果3.1 按位置删除3.2 按值删除3.3 排序(冒泡)总结1. 思路1.1 按位置删除将需要删除位置之后的值全部往前移动一个单位,size-1。1.2 按值删除通过查找方法返回值所在位置,再通过位置删除1.3 排序(冒泡)注意两个循环怎么构成的。2. 代码2.1 Sqlist.h加入//按位置删除void delete原创 2021-04-24 16:48:07 · 1035 阅读 · 0 评论 -
数据结构顺序表之(三)按位置插入&&查找&&求长度
文章目录1. 思路1.1 按位置插入1.2 按值查找1.3 求长度2. 代码2.1 Sqlist.h2.2 Sqlist.cpp2.3 main.cpp3. 结果3.1 按位置插入3.2 按值查找3.3 求长度总结1. 思路1.1 按位置插入将需要插入位置的值以及之后的值全部往后移动一个位置,空出位置,将插入的值赋值给该位置。1.2 按值查找通过循环每个元素,与给的值比较,当相等时,返回该位置信息。(查找的值在顺序表中有多个时,会有点问题,只会显示第一个。)1.3 求长度返回size即可。2原创 2021-04-24 16:47:25 · 1424 阅读 · 0 评论 -
数据结构顺序表之(二)头插&&尾删&&头删
文章目录1. 思路1.1 头插1.2 尾删1.3 头删2.代码2.1 Sqlist.h2.2 Sqlist.cpp2.3 main.cpp3. 结果总结1. 思路1.1 头插将顺序表中所有元素往后移动一个单元,注意从最后面开始移动,然后将第一个元素赋值为插入的数据,size加11.2 尾删size减11.3 头删将顺序表中所有元素往前移动一个单元,注意从第二个开始移动,size减12.代码2.1 Sqlist.h加入//头部插入void push_front(Sqlist *list原创 2021-04-19 23:51:27 · 417 阅读 · 0 评论 -
数据结构顺序表之(一)初始化&&尾插&&显示表
文章目录前言1. 目标2. 初始化&&尾插&&显示表思路2.1 初始化2.2 尾插2.3 显示表2. 代码2.1 Sqlist.h2.2 Sqlist.cpp2.3 main2. 结果总结前言刷leetcode题目时发现需要先学习一下数据结构,那就开始干吧1. 目标 printf("* [1] push_back [2] push_front *\n"); printf("* [3] show_list [4] pop_back *\n"); pri原创 2021-04-18 14:12:21 · 290 阅读 · 0 评论 -
c语言报错(二)expected initializer before “int“
文章目录1. 问题描述2. 解决总结1. 问题描述2个cpp文件,一个.h文件,linux下编译报错main.cpp:3:1: error: expected initializer before ‘int’我的main.cpp编写没有问题,但是报错在main.cpp,原因是main.cpp中包含了.h文件,.h中最后一个语句没有加“;””2. 解决找到包含的头文件,查看是否需要加入;总结编写代码时注意,避免这样错误。...原创 2021-04-18 11:06:38 · 19987 阅读 · 1 评论 -
没得感情的刷题机器之leetcode(三)回文数
文章目录1 题目2 解题思路3 代码4 leetcode提交结果总结1 题目2 解题思路3 代码bool isPalindrome(int x){ int src = x; long tmp = 0; long reverse = 0; if(x < 0) { return false; } while(x) { tmp = x % 10; x原创 2021-03-28 15:26:57 · 100 阅读 · 0 评论 -
没得感情的刷题机器之leetcode(二)整数反转
文章目录1 题目2 解题思路3 代码4 leetcode提交结果总结1 题目2 解题思路3 代码int reverse(int x){ long result = 0; long tmp = 0; while(x) { tmp = x % 10; x = x / 10; result = result * 10 + tmp; } if(result < -21474原创 2021-03-28 15:26:06 · 97 阅读 · 0 评论 -
没得感情的刷题机器之leetcode(一)两数之和
文章目录前言总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。总结提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。...原创 2021-03-28 15:25:33 · 94 阅读 · 0 评论 -
c语言报错(一)scanf
文章目录1. 错误2. 解决总结1. 错误C4996'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. 2. 解决在代码开头添加#define _CRT_SECURE_NO_WARNINGS总结犯错不可怕,就怕一错再错,所以还是需要记录一下,防止再错。...原创 2021-03-27 09:46:57 · 445 阅读 · 0 评论 -
c语言学习(三)snprintf函数修改路径
文章目录1 代码2 结果3 知识点总结1 代码#include <stdio.h>int main(){ int i = 0; char FileName[128]; for (i = 0; i < 10; i++) { snprintf((char*)FileName, 128, "C:/Users/Administrator/Desktop/txt/%d.txt", i); printf("FileName is %s\n", FileName); }原创 2021-03-21 11:33:36 · 333 阅读 · 0 评论 -
c语言学习(二)typedef声明结构体
文章目录前言1 typedef声明结构体1.1 代码1.2 知识点2 struct声明结构体2.1 代码2.2 知识点3 typedef和struct共同声明3.1 代码3.2 知识点总结前言记录一下在c语言中(c++和c中typedef又有区别,这里暂时不介绍)typedef声明结构体与struct直接声明结构体有什么区别1 typedef声明结构体1.1 代码#include <stdio.h>typedef struct{ int a; int b;}ADD;i原创 2021-03-21 10:23:08 · 3626 阅读 · 1 评论 -
c语言学习(一)break && continue
文章目录前言1 while循环1.1 continue1.1.1 代码1.1.2 结果1.1.3 说明1.2 break1.2.1 代码1.2.2 结果1.2.3 说明2 for循环2.1 continue2.1.1 代码2.1.2 结果2.2.3 说明2.2 break2.2.1 代码2.2.2 结果2.2.3 说明总结前言理清楚一下continue和break,以及在while和for循环中的用法。1 while循环1.1 continue1.1.1 代码#include <stdio原创 2021-03-07 14:24:41 · 150 阅读 · 0 评论 -
玩游戏学c语言(一)EasyX图像库安装
文章目录前言EasyX下载测试总结前言看完一本c语言的书可以开始做一些小游戏来练练手,今天先安装下环境。EasyX下载搜索官网,地址https://easyx.cn/打开exe文件,直接点击安装就行了(前提是已经安装好vs),这个安装好方便啊,点击一下就装好了。测试创建一个项目,新建一个cpp文件,注意c文件不行会报错代码我在网上随便找了一个做一下测试#include <graphics.h>#include <conio.h>#include <原创 2021-02-21 23:06:34 · 667 阅读 · 1 评论