C语言程序设计汇总
文章平均质量分 76
11
墨客Y
物联网开发者:WX号请搜 WLW-YU
展开
-
C语言数据结构-链表升级版-哈希表---暂停
目录双链程序添加一个节点图示+详解删除一个节点图示+详解makefile第一版:从单链表第八版修改成双向链表-初版第二版(可用):实现双链增加删除显示双链程序循环双向链表头结点初始化添加节点添加节点在尾部添加节点在头部删除节点数据处理函数添加一个节点图示+详解添加一个节点最重要的是知道怎么添加,添加到谁的节点后面,在添加的过程中哪个节点的地址改变。假设如下:地址改变说明:假设总共有两个节点A和C,这个时候B节点要加进来如下图所示 蓝色→地址有改变,共有4处,红色→代表值原创 2021-03-17 10:16:22 · 424 阅读 · 0 评论 -
C语言预定义跟踪调试
标准C语言预处理要求定义某些对象宏,每个预定义宏的名称一两个下划线字符开头和结尾,这些预定义宏不能被取消定义(#undef)或由编程人员重新定义。下面预定义宏表,被我抄了下来。LINE :当前程序行的行号,表示为十进制整型常量FILE :当前源文件名,表示字符串型常量DATE :转换的日历日期,表示为Mmm dd yyyy 形式的字符串常量,Mmm是由asctime产生的。TIME :转换的时间,表示"hh:mm:ss"形式的字符串型常量,是有asctime产生的。(asctime貌似是指的一个函数原创 2020-10-25 18:27:45 · 583 阅读 · 0 评论 -
C语言数据结构-队列 ADT基础版+基于链表高级方法
整理中原创 2020-08-27 09:27:25 · 186 阅读 · 0 评论 -
状态机
11111原创 2020-08-27 09:23:28 · 88 阅读 · 0 评论 -
虚函数(专栏)
11111原创 2020-08-27 09:21:46 · 64 阅读 · 0 评论 -
二叉树(虚函数)
1111原创 2020-08-27 09:21:07 · 187 阅读 · 0 评论 -
C语言-数据结构迭代器详解-暂停
111原创 2020-08-27 09:20:09 · 166 阅读 · 0 评论 -
C语言数据结构之双链表---链表&数据分离(从零写一个双链)
双链程序原创 2020-08-01 14:53:48 · 547 阅读 · 0 评论 -
C语言数据结构之单链表---链表&数据分离(从零写一个单链)
数据结构之单链讲解原创 2020-07-29 19:37:09 · 619 阅读 · 0 评论 -
写一个堆栈(OPC原则+校验器)-强烈推荐!!!
栈的使用原创 2020-07-28 15:09:17 · 260 阅读 · 0 评论 -
个人书写可变数组案例分析
可变数组案例原创 2020-07-28 11:11:17 · 87 阅读 · 0 评论 -
写一个可变数组案例(包含堆栈方法介绍)
栈和函数返回堆栈概念定义:我们将所有变量使用的内存称为栈,而将为分配的内存区称为堆。未分配内存在未分配的内存区域,我们可以使用块为单位请求使用。已分配内存只能由分配了这块的原始代码使用。...原创 2020-07-27 10:36:42 · 454 阅读 · 0 评论 -
个人校验器书写程序找问题(bug求助)
个人校验器书写程序找问题原创 2020-07-22 17:44:05 · 189 阅读 · 1 评论 -
C语言优雅的写一个控制台菜单程序
优雅的写一个控制台菜单程序原创 2020-07-22 17:40:57 · 4064 阅读 · 0 评论 -
学习C语言之路(汇总篇)
基础内容标准c内存函数应用篇原创 2020-07-21 17:34:20 · 275 阅读 · 0 评论 -
使用C语言从零写个校验器(很牛的校验器)
未完成原创 2020-07-21 16:48:17 · 1728 阅读 · 0 评论 -
个人冒泡书写案例失败找问题
源码如下#include<stdio.h> #include<stdlib.h>#include <string.h>typedef int (*COMPARE)(const void *begin ,const void *end) ;//字节交换函数int ByteSwas(void *begin,void *end ,size_t size){ void *temp; if((temp = (char *)malloc(size)) == NU原创 2020-07-21 15:04:33 · 125 阅读 · 0 评论 -
C实现冒泡排序、快速排序、二分法+回调函数--(精华篇)
手把手教你使用回调函数(冒泡排序算法举例)冒泡函数基本要素1.字节交换函数 void byte_swap(void *pData1, void *pData2, size_t stSize) { unsigned char *pcData1 = pData1; unsigned char *pcData2 = pData2; unsigned char ucTemp; while (stSize--){ ucTemp原创 2020-07-20 16:09:45 · 321 阅读 · 0 评论 -
介绍一个袖珍计算器-函数指针(C语言实现)
袖珍计算器-函数指针(C语言实现)需求介绍介绍在实际的开发当中,经常会使用加减乘除开方等各种各样的使用基础内容介绍typedef int (*函数名)(参数一,参数二...);解读:以上定义了一个函数指针(本质上是一个指针,它返回指向int 函数的指针类型)typedef 关键字修饰,函数名可以替代函数。举例:typedef int (*PF)(int a);PF = int ( * )(int a).基础版#include<stdio.h> int add(i原创 2020-07-20 14:34:48 · 687 阅读 · 0 评论 -
用C写第一个交换函数swap&&升级版
如何写一个交换函数案例介绍初级版 void swap(int *p1, int *p2) { int temp; temp = *p1; *p1 = *p2; *p2 = temp; }高级版#include <stdlib.h>#include <string.h> int swap1(void *x, void *y, int size) { void *temp; //定义一个空指针 if((temp = mal原创 2020-07-19 23:46:14 · 203 阅读 · 0 评论 -
标准c内存函数
calloc语法:#include <stdlib.h>void *calloc( size_t num, size_t size );功能: 函数返回一个指向num 数组空间,每一数组元素的大小为size。如果错误发生返回NULL。相关主题:free(), malloc(), and realloc().free语法:#include <stdlib.h>void free( void *ptr );功能: 函数释放指针ptr指向的空间,以供以后使用。指针.原创 2020-07-19 22:02:28 · 158 阅读 · 0 评论 -
标准c数学函数
abs语法:#include <stdlib.h>int abs( int num );功能: 函数返回参数num.的绝对值。例如:int magic_number = 10;cout << "Enter a guess: ";cin >> x;cout << "Your guess was " << abs( magic_number - x ) << " away from the magic number." &.原创 2020-07-19 21:58:07 · 165 阅读 · 0 评论 -
标准c字符和字符串
atof语法:#include <stdlib.h>double atof( const char *str );功能:将字符串str转换成一个双精度数值并返回结果。 参数str 必须以有效数字开头,但是允许以“E”或“e”除外的任意非数字字符结尾。例如:x = atof( "42.0is_the_answer" );x的值为42.0.相关主题:atoi() and atol().atoi语法:#include <stdlib.h>int atoi( c.原创 2020-07-18 18:06:33 · 186 阅读 · 0 评论 -
标准 C I/O
标准 C I/Oclearerr语法:#include <stdio.h>void clearerr( FILE *stream );clearerr函数重置错误标记和给出的流的EOF指针. 当发生错误时,你可以使用perror()判断实际上发生了何种错误.相关主题:fclose语法:#include <stdio.h>int fclose( FILE *stream );函数fclose()关闭给出的文件流, 释放已关联到流的所有缓冲区. fclose()原创 2020-07-18 18:01:13 · 172 阅读 · 0 评论 -
C/C++ 关键字
C/C++ 关键字asm语法:asm( “instruction” );asm允许你在你的代码中直接插入汇编语言指令, 各种不同的编译器为这一个指令允许不一致形式, 比如:asm { instruction-sequence}orasm( instruction );auto关键字auto是用来声明完全可选择的局部变量的bool关键字bool是用来声明布尔逻辑变量的;也就是说,变量要么是真,要么是假。举个例子:bool done = false;while( !do原创 2020-07-18 17:48:23 · 200 阅读 · 0 评论 -
C/C++ 数据类型
C/C++ 数据类型C语言包含5个基本数据类型: void, integer, float, double, 和 char.类型 描述void 空类型int 整型float 浮点类型double 双精度浮点类型char 字符类型C++ 定义了另外两个基本数据类型: bool 和 wchar_t.类型 描述bool 布尔类型, 值为true 或 falsewchar_t 宽字符类型类型修饰符一些基本数据类型能够被 signed, unsigned, short, 和 long 修饰.原创 2020-07-18 17:45:59 · 303 阅读 · 0 评论 -
Cyuyan预处理命令总结
#,###和##操作符是和#define宏使用的. 使用# 使在#后的首个参数返回为一个带引号的字符串. 例如, 命令#define to_string( s ) # s将会使编译器把以下命令cout << to_string( Hello World! ) << endl;理解为cout << "Hello World!" << endl;使用##连结##前后的内容. 例如, 命令#define concatenate( x, y )原创 2020-07-18 17:35:28 · 153 阅读 · 0 评论 -
如何将变量写入指定地址中
如何将变量写入指定地址中错误案例*0x22FF74 = 0x05;参数详细说明首先0x22FF74是一个整型数据,*是间接访问操作只能适用指针表达式。正确示范仿真测试&结果 #include<stdio.h> int main(int argc, char *argv[]) { *(unsigned int *)0x22FF74 = 0x05; printf("*(unsigned int *)0x22FF74 = 0x%x\n", *(unsig原创 2020-07-18 16:54:38 · 710 阅读 · 0 评论 -
强烈推荐:宏定义一个好用的printf
强烈推荐:宏定义一个好用的printf定义案例#define PRINT_INT(i) \printf("%8s(),%s = 0x%x, %s = 0x%x \n", __FUNCTION__, #i, &(i), #i, i);参数详细说明Q:\ 为什么要加这个斜杠A:\ 相当于下面于下面一行printf…还是在#define后面,(因为代码是一行一样顺序运行下来的)再来看几个参数_ FUNCTION _#i&(i)#ii第一个是什么鬼?额…这个你原创 2020-07-18 16:32:14 · 390 阅读 · 0 评论 -
浮点型float 和 double 讲解未完成
浮点型float 和 double 讲解未完成原创 2020-07-18 15:24:03 · 125 阅读 · 0 评论 -
为什么signed char的范围是-128~127
signed 无符号负数原理解答问题:为什么signed char的范围是-128~127函数案例 #include<stdio.h> int main(int argc, char *argv[]) { signed char Num1 = 0xB7; //0x10110111 unsigned char Num2 = 0xB7 ; //0x10110111 printf("Num1=%d,Num2 = %d\n", Num1,Num2);原创 2020-07-18 14:12:38 · 254 阅读 · 0 评论 -
变量交换范例程序
变量交换范例程序函数原型temp = iNum1; iNum1 = iNum2; iNum2 = temp; 应用场景&函数讲解参数讲解数据交换代码讲解自行理解(太简单)仿真测试&结果 #include<stdio.h> int main(int argc, char *argv[]) { int iNum1, iNum2, temp; scanf("%x%x", &iNum1, &iNum2); printf原创 2020-07-18 10:44:27 · 262 阅读 · 0 评论 -
findValue()查找函数
findValue()查找函数函数原型int *findValue(int *begin, int *end, int value){while(begin != end && *begin != value)++begin;return begin;}仿真测试#include <stdio.h>int *findValue(int *begin, int *end, int value) { while(begin != end &&原创 2020-07-18 10:31:20 · 1526 阅读 · 0 评论 -
C语言学习-开发环境搭建
C语言开发环境搭建安装包下载地址软件破解第一个 hello World原创 2020-07-17 18:51:56 · 250 阅读 · 0 评论