![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言之旅
文章平均质量分 56
记录C语言学习中遇到的bug,问题等等
weixin_45090728
这个作者很懒,什么都没留下…
展开
-
网络状态测试程序(基于ping命令)
网络状态测试程序(基于ping命令)需求分析在linux下实现一个获取两台设备网络连通性的程序执行速度尽可能的快概要设计网络连通性测试网络丢包率测试详细设计网络连通性为了减少不必要的时间浪费,在测试网络丢包率前进行连通性测试。测试方法就是先使用ping命令ping少量的包数,如果全部失败,则认为网络不通。网络丢包率测试使用ping命令进行较大包数的测试,统计丢包率。代码核心思路在程序中使用system()函数调用ping命令,返回0代表网络测试成功,非0测试失败。其原创 2022-03-24 23:44:54 · 1332 阅读 · 0 评论 -
求1个字节中的‘1’的个数
求1个字节中的‘1’的个数法1依次判断每个位。法2分而治之。int count(unsigned char byte){ byte=(byte>>1)&0x55+byte&0x55; byte=(byte>>2)&0x33+byte&0x33; byte=(byte>>4)&0xF+byte&0xF; return (byte|0xFF);}...原创 2021-12-15 22:34:58 · 580 阅读 · 0 评论 -
C语言——数组实现循环队列,类C++
C语言——数组实现循环队列,类C++文章目录C语言——数组实现循环队列,类C++实现思路头文件C文件测试实现思路数据进入只操作队列尾部,离开队列只操作队列头部,循环可以使用取余的操作来实现。使用函数指针实现面向对象的思想。头文件对外提供接口,提供使用方法,包含一个测试函数。#ifndef QUEUE_H_INCLUDED#define QUEUE_H_INCLUDED#define MAX_LEN 50typedef int ElemType;typedef struct QUEU原创 2021-12-02 23:25:06 · 158 阅读 · 1 评论 -
【递归入门】组合的输出
头发乃身外之物,不要也罢 ????。文章目录题目代码bugs题目《算法笔记》练习题,见http://codeup.hustoj.com/problem.php?cid=100000608&pid=1题目要求用非递归实现,从n个数里面选出r个数,相当于n个位置里面选择r个位置。可以利用整数对应的二进制关系,为零的位代表不选择该位置,为1的位代表选择该位置。代码#include <stdio.h>int bit_num(int n,int r){ int ret=0原创 2021-09-07 22:58:17 · 88 阅读 · 0 评论 -
算法2-25 有序单链表删除重复元素
文章目录题目代码bugs题目《算法笔记》练习题,见http://codeup.hustoj.com/problem.php?cid=100000607&pid=5代码#include <stdio.h>#include <stdlib.h>typedef struct NODE{ int data; struct NODE *next;}LinkList,*PLinkList;void insert_tail(PLinkList L,..原创 2021-09-05 20:40:51 · 464 阅读 · 0 评论 -
算法2-24 单链表反转
不造谣,不信谣,不传谣!文章目录题目代码bugs题目《算法笔记》练习题,见3http://codeup.hustoj.com/problem.php?cid=100000607&pid=4代码使用头插法和尾插法进行链表的建立即可,编码过程中注意内存的管理,不要有内存泄漏(不知道没有这个会不会影响结果)。#include <stdio.h>#include <stdlib.h>typedef struct NODE{ int data; str原创 2021-09-05 18:58:51 · 212 阅读 · 0 评论 -
链表查找(线性表)
今天也要元气满满地写bug哟!文章目录题目代码BUGS题目《算法笔记》练习题,见http://codeup.hustoj.com/problem.php?cid=100000607&pid=3代码#include <stdio.h>#include <stdlib.h>typedef struct NODE{ int data; struct NODE *next;}LinkList,*PLinkList;void create_lis原创 2021-09-05 11:22:40 · 149 阅读 · 0 评论 -
最快合并链表(线性表)
文章目录题目代码遇到的bugs和解决方法bugs解决题目《算法笔记》练习题,详见http://codeup.hustoj.com/problem.php?cid=100000607&pid=2代码#include <stdio.h>#include <stdlib.h>typedef struct NODE{ int data; struct NODE *next;}LinkList,*PLinkList;void create_list(原创 2021-09-04 21:11:14 · 133 阅读 · 0 评论 -
C语言-链表排序
文章目录题目代码遇到的bugs和处理问题解决题目《算法笔记》练习题目,见http://codeup.hustoj.com/problem.php?cid=100000607&pid=1代码#include <stdio.h>#include <stdlib.h>typedef struct Node{ int id; int grade; struct Node *next;}LinkList,*PLinkList;/*以下使用的原创 2021-09-04 12:14:16 · 1640 阅读 · 0 评论 -
C语言-数字交换
文章目录前言一、题目分析二、算法分析和设计心路历程位置分析分析交换算法回顾总结(问题核心)三、编写代码四、出现问题前言《算法笔记》队列的练习题,可惜不知道算法用队列怎么实现,用的还是数组提示:以下是本篇文章正文内容,下面案例可供参考一、题目分析题目详情见http://codeup.hustoj.com/problem.php?cid=100000606&pid=0大致题意就是通过交换把最小的数放到最前面,最大的数放最后面。另外要求编写三个函数。二、算法分析和设计心路历程..原创 2021-08-28 23:30:44 · 603 阅读 · 0 评论 -
map常用方法C++
文章目录map是什么?定义(使用)数据访问下标迭代器常用方法map是什么?map翻译为映射,是一种STL容器。STL容器可以看做是一个对象或者一个类,有自己的属性和方法。映射在数学上的定义是两个集合间元素的对应关系。在编程里,就是一种数据与另一种数据的对应关系,如字符串到整数的映射、字符到字符串的映射。map可以将任何基本类型映射到任何基本类型,也包括STL容器。在C语言中,数组也是一种映射,不过只能将整数映射到其它数据。map和字典很相似,两个元素可以称为键和值,键是唯一的,但两个键对应的值是可以相原创 2021-08-19 21:24:15 · 161 阅读 · 0 评论 -
Set Similarity (25)
目录前言一、题目描述二、需求分析1.输入分析2.输出分析3.功能分析4.测试数据三、概要设计1.数据结构2.基本操作3.模块及调用图四、详细设计1.数据结构2.各模块五、代码编写前言《算法笔记》 set的常见用法一、题目描述题目见:http://codeup.hustoj.com/problem.php?cid=100000597&pid=0题意:两个整数集合的相似度定义为两集合中相同的元素个数除以总共的元素个数(不重复),任务是求任意两个集合的相似度。二、需求分析1.输入分析每个原创 2021-08-13 19:08:37 · 135 阅读 · 0 评论 -
Student List for Course (25)
目录前言一、题目分析二、需求分析1.输入分析2.输出分析3.功能分析4.测试用例三、概要设计1.数据结构2.基本操作3.程序模块及调用图四、详细设计1.数据结构2.各模块详细设计五、代码编写六、总结前言《算法笔记》 vector的使用一、题目分析题目见:http://codeup.hustoj.com/problem.php?cid=100000596&pid=1大致题意:给出每个学生的选课表,求出每门课程的学生名单二、需求分析1.输入分析每个输入文件包含一个测试用例。第一行输入原创 2021-08-11 21:42:28 · 68 阅读 · 0 评论 -
Course List for Student (25)
文章目录前言一、题目分析二、 需求分析1.输入分析2.输出分析3.功能分析4.测试数据三、概要设计前言《算法笔记》vector的使用一、题目分析具体题目见:http://codeup.hustoj.com/problem.php?cid=100000596&pid=0大致题意:给定所有课程的学生名单和需要查询的学生名单,输出查询学生的课程表。二、 需求分析1.输入分析每个输入文件一个测例。第一行输入两个整数,查询课表的学生人数N(<=4000)和课程总数K(<=25原创 2021-08-09 23:28:58 · 139 阅读 · 0 评论 -
error: array type has incomplete element type ‘int[]‘
项目场景:数组作为函数的形参问题描述:error: array type has incomplete element type 'int[]' 原因分析:多维数组做为函数参数时,只可以省略第一维的大小,后面的维数要写出来。解决方案:将第一维之后的维数补全...原创 2021-06-14 01:31:36 · 6781 阅读 · 1 评论 -
C语言输入输出方法总结
文章目录前言一、控制台命令行输入输出二、从字符串输入输出三、文件输入输出四、输入输出重定向总结前言C语言常用读取输入输出的方法一、控制台命令行输入输出函数scanf()和printf()函数参数说明返回值int scanf(const char * restrict format,…)字符串,参数(一个或多个)读取的数据项(个)数,失败为0int printf(const char *format, …);字符串,参数(一个或多个)输出的字符数,失败为..原创 2021-03-17 17:10:15 · 2173 阅读 · 0 评论 -
free()一直失败,程序异常终止
项目场景:内存的申请和释放问题描述:程序异常终止,控制台返回值一直为下面的问题,经检验是一句free()语句得问题。Process returned -1073741819 (0xC0000005) 原因分析:malloc分配的空间的空间出现了问题,一些标志信息被修改,可能是分配空间打下不够。经检查,错误在于把sizeof(size)当成了大小,而不是size 解决方案:删除多余的sizeof()即可收获内存的释放和申请一定是成对的,有一个申请就要对应一个原创 2020-12-29 11:30:47 · 839 阅读 · 0 评论 -
warning: array subscript is above array bounds
问题描述:warning: array subscript is above array bounds [-Warray-bounds]数组下标使用越界,需检查数组的使用,下标是否正确warning: pointer targets in passing argument 1 of 'calculate_crc' differ ...函数的实参和形参不一致,像字符和整数这两个可以互相使用,解决办法是强制类型转换,例如(int)(char a=‘a’); 其他同理。...原创 2020-12-27 21:16:53 · 9377 阅读 · 0 评论 -
一个简单的工业以太网协议实现
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、初步思想二、使用步zxs骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、初步思想首先需要定义数据帧的格式,这里为了简便设为:目的MAC+源MAC+数据+CRC32二、使用步zxs骤1.引入库代码如下(示例):原创 2020-12-26 19:42:51 · 310 阅读 · 0 评论 -
Winpcap学习
文章目录前言一、常用函数二、使用步骤1.引入库2.读入数据总结前言 提示:以下是本篇文章正文内容,下面案例可供参考一、常用函数示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。//定义的数据结构typedef struct pcap_if pcap_if_t; struct pcap_if { struct pcap_if *next; char *name; char *description; ..原创 2020-12-26 10:16:14 · 312 阅读 · 0 评论 -
Process returned -1073741819 (0xC0000005)
项目场景:数组使用问题描述:Process returned -1073741819 (0xC0000005)原因分析:越界访问,数组定义大小规定了下标的操作范围(整数和字符数组都是如此,尤其是后者更要特别注意)解决方案:仔细检查定义数组的大小,或者在定义数组时定义成足够的大小。另外,还要特别注意数组作为函数参数时的情况,不要在函数中越界访问。...原创 2020-12-25 19:16:51 · 1123 阅读 · 1 评论