C
pecuyu
学不可以已。积跬步,以至千里。
展开
-
C语言 实现一个双链表
1 头文件编写如下doublelinklist.h头文件#pragma oncetypedef int _TYPE; // 数据类型typedef struct DoubleLinkListNode{ struct DoubleLinkListNode* pPre; // 前一个节点指针 struct DoubleLinkListNode* pNext; // 后一个节点指针原创 2016-12-12 19:48:33 · 3429 阅读 · 0 评论 -
C语言 内存管理的细枝末节
1、 一些细枝末节的概念 - 作用域、链接、存储时期1. 作用域 (scope) 作用域限定了程序中可以访问一个标识符一个或多个区域. C语言中,一个变量的作用域可以是代码块作用域,函数原型作用域或者文件作用域等。一个代码块是包含在花括号{}之间的一段代码。在代码块中定义的变量具有代码块作用域 (block scope),从该变量被定义的地方到代码块结束均可见。函数的形式参量尽管在原创 2016-12-25 17:04:48 · 1014 阅读 · 1 评论 -
C语言 结构体与共用体
1 结构体1.1 什么是结构体?结构体是C语言中的一种数据类型,它有如下特点1) 结构体是一种构造数据类型2) 把不同类型的数据组合成一个整体来自定义数据类型1.2 结构体的定义方式与结构体变量的声明1) 定义形式定义结构体类型的同时定义结构体变量,形式如下struct 结构体名{ 类型标识符 成员名; 类型标识符 成员名; …原创 2016-12-05 19:07:04 · 11799 阅读 · 11 评论 -
C语言 基本输入输出函数
1 几组常见的输入输出函数在stdio.h头文件中内置了几种输入输出函数,如下列出:printf 与 scanfgetchar 与 putchargets 与 puts 相比之下 printf 与 scanf的功能最为强大,但操作稍显复杂,后两种则功能简单,但针对性较强。2 printf函数功能:按照规定格式输出指定数据2.1.一般形式:如图 格式控制:由“%”后跟格式字符组成。将输出数据转原创 2016-11-03 15:07:57 · 89846 阅读 · 6 评论 -
C语言学习笔记之文件的分割与合并
分割与合并的思想1. 分割:和安卓多线程下载类似 ,首先将文件长度按N段分,然后将每段文件读取并写入到相应的临时文件,以达到分割的目的2. 合并:将每段临时文件依次读取,然后写入到要合并成的新文件原创 2016-07-06 14:54:43 · 10131 阅读 · 8 评论 -
C语言 指针的细枝末节
1 内存与地址在说指针之前,肯定得说一说内存与地址了,因为指针的很多概念都与之相关. 内存是什么 从硬件形态上说,内存就是一条形物理设备,从功能上讲,内存是一个数据仓库,程序内在执行前都要被装载到内存中,才能被中央处理器执行。内存是由按顺序编号的一系列存储单元组成的,在内存中,每个存储单元都有唯一的地址,通过地址可以方便地在内存单元中存储信息。内存中的数据要靠供电来维持,当计算机关机或意外断原创 2016-12-10 19:08:55 · 1878 阅读 · 2 评论 -
C语言 实现一个二叉树
1、概述二叉树是一种特殊的树,每个父节点最多只有2个直接子孩子,每个节点也只有一个直接父节点(根节点默认无父节点)。我们实现类似下图所示的二叉树(图片来源网络): 可以看出,该树满足一般二叉树的特性:包含一个树根节点每个节点都最多只有2个直接子孩子每个子孩子也最多只有一个父节点随着树深度的增加,所能容纳的元素也是成倍增长。宽度呈指数级增长,高度增长相对较缓慢等等对二叉...原创 2018-06-24 23:19:13 · 805 阅读 · 0 评论