菜鸟笔记
提升您的技术认知

C 笔记 第5页

C语言实现哈夫曼树的编码

菜鸟阅读 : 984赞(1)

哈夫曼树的概念以及算法简述 1.相关名词概念:   路径和路径长度:从树中的一个节点到达另外一个节点的之间的分支为路径,其长度为路径长度。树的路径长度定义为从根节点开始到达每一个节点的路径长度之和。  &nbs...

i++和++i的真正区别

菜鸟阅读 : 1671赞(1)

问题描述 记得刚开始学编程的时候还是从c语言开始的,还是看的谭浩强写的那本书,上面对介绍i++和++i的区别如下: i++是先赋值,然后再自增;++i是先自增,后赋值。 用代码表示就是: 若 a = i++; 则等价于 a=i;i=i+1;...

【C语言】正确比较两个字符串

菜鸟阅读 : 934赞(1)

目录 两种常见的错误比较方法 (1)为什么两个字符串不能直接用大于小于号比较? (2)为什么不能用数组名直接比较 字符串比较大小的实质 两种比较字符串两种方法 (1)难的方法 (2)简单的方法 两种常见的错误比较方法 你还在用‘>’‘...

memcpy函数详解

菜鸟阅读 : 1896赞(1)

目录 memcpy 函数原型 参数讲解 返回值讲解 函数讲解(三个注意点) memcpy         拷贝内存块到目标空间 函数原型 void *memcp...

C语言_宏定义

菜鸟阅读 : 1634赞(1)

一.预处理   编译一个C语言程序的第一步骤就是预处理阶段,这一阶段就是宏发挥作用的阶段。C预处理器在源代码编译之前对其进行一些文本性质的操作,主要任务包括删除注释、插入被#include进来的文件内容、定义和替换由#define 定义的符...

深析C语言的灵魂 -- 指针

菜鸟阅读 : 577赞(1)

一、指针基础知识 在开始我们指针的进阶内容之前,我们先来回顾一下与指针相关的基础知识: 1、什么是指针 指针是内存中一个最小单元的编号,也就是地址。 我们一般口语中说的指针,通常指的是指针变量,也就是用来存放内存地址的变量。 2、指针变量的...

冗长switch-case语句优化方案

菜鸟阅读 : 2378赞(1)

1、前言     在实际的编程中,我们经常会使用到switch..case语句,这通常也是对一长串if..else if语句的优化。对于一些简单的情况(只每个case代码中代码长度不会很长,而且case分之并不多的情况)...

BCD与ASCII码互转-C语言实现

菜鸟阅读 : 1589赞(3)

最近由于项目需要,需要将BCD编码转换为对应的字符串,下面为C语言实现,经测试好用!      转载请标明出处! /*BCD 与 ASCII码转换*/ /****************************...

C语言基础|你真的了解snprintf吗?

菜鸟阅读 : 935赞(3)

作为一名C语言开发者,肯定用过snprintf函数,但是,你真的了解snprintf吗? 废话不多说,直接看代码,尝试写出printf的输出结果。 #include <stdio.h> #include <string.h...

编译头文件 ““与<> 的区别

菜鸟阅读 : 984赞(3)

“”和<>的区别: 1. 引用的头文件不同 #include< >引用的是编译器的类库路径里面的头文件。 #include“ ”引用的是你程序目录的相对路径中的头文件。 2. 用法不同 #include< &g...