![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 56
贾大君
这个作者很懒,什么都没留下…
展开
-
程序健壮性
#程序的健壮性----------### 使用断言assert断言assert是尽在debug版本起作用的宏, 它用于检查"不应该"发生的情况.```void* memcpy(void *pTo, const void* pFrom, size_t size){ assert((pTo != NULL) && (pFrom != NULL); // 使用断言 byte* ptTo = (byte*)pTo; //防止改变pTo的地址 byte...原创 2021-04-17 21:34:21 · 225 阅读 · 0 评论 -
C的一些琐碎
编译预处理#if#ifdef#ifndef#else#elif#endif#define#undef#line 指令变__LINE__和__FILE__内容,都是编译程序预定义的标示符。主要用于调试和特殊应用。#linenumber [“filename”]#error 强制编译程序停止编译,主要用于调试程序。格式: #errorerror_message(不需要双引号)#pragma 编译程序实现时定义的指令,它允许由...原创 2021-04-17 21:33:47 · 110 阅读 · 0 评论 -
五种常用的排序方法
**排序是计算机程序设计中一种重要的操作, 以下是五种常用的排序方法:**1. 冒泡排序:不解释了2. 快速排序通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。快速排序是对冒泡排序的一种改进.3. 直接插入排序每次从无序列表中取出第一个元素, 把它插入到有序列表的合适位置, 使有序表依然有效.基本方法是: 每步将一个待排序的记录按关键字的原创 2021-04-17 21:32:08 · 4642 阅读 · 0 评论 -
哈希表
##**哈希表**今天对数据结构的哈希表进行了整理, 主要的概念和一些算法如下文所述.线性表, 树等数据结构它们记录的数据在结构中的相对位置是随机的, 和记录的关键字之间不存在确定的关系. 这类数据结构在数据的查找需要通过建立在”比较”的基础上, 主要通过== / !=进行对比, 在折半查找和二叉树的查找上, 通过 < / > / ==进行比较才能得到自己需要是数据, 这些都依赖于比较次数.哈希表主要是在存储位置和关键字之间建立映射, 关键字和存储位置之间有一个对应关系. 不需要比.原创 2021-04-17 21:31:30 · 101 阅读 · 0 评论 -
关于链表的操作
有关链表的增删改查操作, 需要脑海中清楚具体的操作方法就好, 不要强记. 一遍写一遍想就写出来了. 有关链表的操作重要的问题就是头节点的处理和防止内存泄漏等.以下代码只是为了测试相关方法#ifndef __LINKSTABLE_H__#define __LINESTBLE_H__#include <stdio.h>#include <stdlib.h>#include <stdbool.h>struct simpleLinkStable{ ...原创 2021-04-17 21:30:06 · 70 阅读 · 0 评论 -
C程序设计-第四版
#C程序设计## 第1章 程序设计和C语言 ##程序设计的任务(1) 问题分析(2) 设计算法(3) 编写程序(4) 对源程序进行编辑, 编译和链接(5) 运行程序, 分析结果(6) 编写程序文档----------##第2章 算法---程序的灵魂##算法+数据结构==程序算法的特性: 有穷性, 确定性, 有零个或者多个输入, 有一个或多个输出, 有效性.结构化程序设计方法:自顶向下, 逐步细化. 模块化设计. 结构化编码.----------##第3章 最简单的C程原创 2021-04-17 21:28:10 · 171 阅读 · 0 评论