- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 C语言: 结构体数据操作
基于文本和结构体的数据操作:包含文件读写。头文件:#pragma once#include<stdio.h>#include<stdlib.h>#include<string.h>/*文件路径存储长度*/#define MAX_PATH_LEN 128/*文件数据字节数*/#define MAX_LEN 1024/*配置文件路径,...
2019-12-28 16:14:09 1012
原创 C语言: 线性表Dome
基于数组实现的线性表:包含增删查改头文件:arraytable.h#pragma once#include<stdio.h>#include<stdlib.h>#include<memory.h>#define DATA_TYPE intstruct array{ DATA_TYPE* pStart;//数组首地址 int le...
2019-12-28 16:03:40 227
原创 C 语言:十种排序算法
排序算法排序定义:对一序列对象根据某个关键字进行排序。术语说明:稳定: 如果a原本在b前面,而a=b,排序之后a仍然在b的前面;不稳定: 如果a原本在b的前面,而a=b,排序之后a可能会出现在b的后面;内存排序: 所有排序操作都在内存中完成;外排序: 由于数据太大,因此把数据放在磁盘中,而排序通过磁盘和内存的数据传输才能进行;时间复杂度: 一个算法执行所耗费的时间。空间复...
2019-12-28 15:56:07 337
原创 C语言: 多线程示例
多线程查找数据-1#define _CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<time.h>#include<process.h>#include<Windows.h>int flag = 0;//全局变量,用于线程通信/* ...
2019-12-18 22:00:36 1883
原创 C语言: 队列与多线程
队列:头文件:queue.h#pragma once#include<stdio.h>#include<stdlib.h>#include<memory.h>#define LEN 100 // 队列长度/*线性队列*/struct queue{ int data[LEN]; int head; //头 int back; //...
2019-12-17 22:01:18 1232
原创 C语言:链表 -2(双链表)
头文件:list.h#pragma once#include<stdio.h>#include<stdlib.h>/* 声明双链表节点元素*/typedef struct LIST_NODE{ int value; struct LIST_NODE *per;//向前指针 struct LIST_NODE *next;//向后指针}node;...
2019-12-15 15:42:07 168
原创 C语言: 动态分配内存
动态分配内存动态分配,是指用户可以在程序运行期间根据需要申请或释放内存,大小也完全可控。动态分配不像数组内存那样需要预先分配空间,而是由系统根据程序需要动态分配,大小完全按照用户的要求来,当使用完毕后,用户还可释放所申请的动态内存,由系统回收,以备他用。malloc和free是C标准库中提供的两个函数,用以动态申请和释放内存。malloc()函数的基本调用格式为:void *mal...
2019-12-14 17:22:33 623
原创 C语言: 指针 -2
一 指针的运算指针可以作为算数运算,赋值运算和关系运算表达式的有效操作。但是,并非所有在这些表达式中使用运算符都可以处理指针变量。指针只能参与有限的几种算数运算。指针可以进行增 1 (++) 和 减 1(--),给指针加上一个整数(+或+=),从指针中减去一个整数(-或-=),以及用一个指针减去另外一个指针这几种运算。示例:#include<stdio.h>#inclu...
2019-12-13 21:47:16 660 1
原创 C语言: 指针 -1
什么是指针?指针(pointer)是一个值为内存地址的变量(或数据对象)。想要透彻搞懂它,就必须从计算即底层原理进行解释。与指针紧密相连的就是内存:内存在物理上是由一组DRAM芯片组成,从功能讲,内存是一个数据仓库,程序在执行前要被载入到内存中才能被中央处理器(CPU)执行。作为程序员,我们无需了解内存的物理结构。操作系统将软件与硬件结合起来,给程序员提供了一种对物理内存空间的抽象...
2019-12-10 21:35:14 1205 1
原创 C语言: 字符串 -3
自定义字符串函数实现:头文件:/* 自定义字符串库头文件 MyString.h*/#include<stdio.h>#include<stdlib.h>#include<string.h>/* 字符串结构体 参数: P: 字符串首地址 参数 realLenght:字符串实际长度 ...
2019-12-08 13:41:00 287
原创 C语言: 字符串 -2
一 C 语言字符处理函数库ctype.h字符处理函数库(Character-handling library),包含几个用于字符数据测试和操作的函数。每个函数接受的实参都是一个用整型数或EOF表示的字符。在 C 语言中 字符通常被当作整型数来处理,因为C语言中的字符通常是一个字节的整数。一般而言, EOF的值为 -1,但是某些硬件体系结构不允许在char类型变量中存储负值,所以,字符处理函数...
2019-12-08 13:28:22 750
原创 C语言: 字符串 -1
字符串是一个或多个字符的序列。在 C 语言中没有专门用于存储字符串的变量类型,字符串被存储在 char 类型的数组中。数组由连续的存储单元组成,字符串中的字符被存储在相邻的存储单元中,每个单元存储一个字符。如下图:注意:数组末尾的字符 '\0' 是空字符( null character) ,在 C 语言中它标记字符串的结束。空字符不是 0 ,它是非打印字符,其 ASCII 码值是 (或等...
2019-12-02 22:00:53 5036
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人