C语言
欧拉恒等式
e^iπ+1=0
展开
-
C语言实现程序连接数据库并实现简单的嵌入式服务器
我们可以直接访问数据库,当然我们也需要在程序中连接数据库。接下来我将介绍嵌入式MySQL服务器库。使用嵌入式 MySQL 服务器库, 能够在客户端应用程序中使用具备全部特性的 MySQL 服务器。 主要优点在于,增加了速度,并使得嵌入式应用程序的管理更简单。嵌入式服务器库是以 MySQL 的客户端/ 服务器版本为基础的, 采用 C/C++语言编写。 其结果是嵌入式服务器也是用 C/C++语言编...原创 2020-01-08 21:03:45 · 2742 阅读 · 0 评论 -
C语言实现基于TCP的多线程聊天室
基于TCP的服务器/客户机的模型1.基本特征面向连接的,可靠的,保证数据完整性和有序性每个发送都有应答,若在时间窗口内没有收到A的应答,则从A开始重新发送。编程模型三次握手四次分手服务器的实现服务器的思路是等待客户端的连接,并且实时接收每个连接上来了的客户端发送的消息,并将这个消息包打包发送给其他客户端。1.创建套接字int sfd = socket(AF_INET,SOC...原创 2020-01-04 15:16:24 · 5597 阅读 · 1 评论 -
c语言实现数据结构----队列
队列像栈一样,队列也是数据结构中一种受限制的线性表,它是一种先进先出的数据结构,就和我们现实生活中的排队一样。接下来我们一起来实现双向队列的一些方法双向队列的线性存储双向队列的类型定义typedef struct Deque{ int *vect; //存储元素的位置 size_t size; //队列可存储元素的个数 size_t cnt; //当前元素个数 size_t ...原创 2019-12-28 11:03:21 · 298 阅读 · 0 评论 -
C语言实现数据结构-----栈
栈栈是一种先进后出(LIFO)的数据结构,栈的一个最重要的特征就是只能在栈顶进行入栈和出栈操作。今天我们来讲一下最简单的栈的实现,静态栈的实现,可以把它看作是一个数组,但是这个数组我们只能在它的末尾进行插入和删除操作,是一种受限制的数据结构。)栈的线性存储首先我们来定义一个栈的类型typedef struct Stack{ int *vect; //元素的存储位置用void *来表示存...原创 2019-12-28 10:22:56 · 219 阅读 · 0 评论 -
C语言实现动态链表
链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。动态链表的C语言实现结构体定义已经函数声明节点结构体定义typedef struct SNode{ void *pdata; ...原创 2019-12-21 12:41:56 · 2871 阅读 · 0 评论 -
用C语言完整实现12种排序方法
排序方法(升序):1.冒泡排序2.插入排序3.折半插排序4.希尔排序5.选择排序6.鸡尾酒排序7.堆排序8.快速排序9.归并排序10.计数排序11.桶排序12.基数排序1.冒泡排序思路:比较相邻的两个数字,如果前一个数字大,那么就交换两个数字,直到有序。时间复杂度O(n^2),稳定性:这是一种稳定的算法。代码实现:void bubble_sort(int arr[...原创 2019-12-14 11:41:12 · 4333 阅读 · 8 评论 -
AVL搜索二叉树C语言实现
什么是AVL搜索二叉树?AVL树本质上还是一棵二叉搜索树,它的特点是:1.本身首先是一棵二叉搜索树。2.带有平衡条件:每个结点的左右子树的高度之差的绝对值(平衡因子)最多为1。也就是说,AVL树,本质上是带了平衡功能的二叉查找树(二叉排序树,二叉搜索树)。AVL搜索二叉树的类型定义及头文件:typedef struct AVLNode{ int key; //用来存储节点所保存的...原创 2019-12-07 12:05:01 · 348 阅读 · 0 评论 -
C语言综合项目——图书管理系统
功能导图源代码下载链接点击https://download.csdn.net/download/weixin_42617375/11997181原创 2019-11-26 12:34:43 · 969 阅读 · 0 评论 -
C语言实现学生信息管理系统(结构体指针、动态内存)
一.功能:1.连续增加学生信息2.删除学生信息3.修改学生信息4.查找学生信息5.列出学生信息6.保存学生信息到文件7.从文件中加载学生信息二.学生信息结构体首先定义一个学生结构体,再直接定义一个全局指针变量stu,让下面的函数都可以访问到这个动态内存学生类结构体的信息大家可以自己添加。struct Student{ int no; //学号 char name[4...原创 2019-11-25 20:11:32 · 3936 阅读 · 2 评论 -
C语言中字符串处理函数详解
1.C语言的字符串首先C语言中并没有字符串这个基础数据类型。但是字符串在c语言中的涉及却是十分的广泛,并且也是十分重要的。定义:由双引号" "引起来的内存中的一串字符且以’\0’为结束标志符 的字符。字符串的操作1.size_t strlen(const char *s);2.char *strcpy(char *dest,const char * src);3.char *st...原创 2019-11-16 10:55:38 · 1110 阅读 · 0 评论 -
经典问题——八皇后问题:最适合C语言初学者的解法
最适合C语言初学者的八皇后问题问题的最优解原创 2019-11-09 11:08:16 · 27441 阅读 · 20 评论