
c语言
famur
千里黄云白日曛,北风吹雁雪纷纷。 莫愁前路无知己,天下谁人不识君?
展开
-
八大经典排序(二)
直接选择排序:在元素集合array[i]–array[n-1]中选择关键码最大(小)的数据元素若它不是这组元素中的最后一个(第一个)元素,则将它与这组元素中的最后一个(第一个)元素交换在剩余的array[i]–array[n-2](array[i+1]–array[n-1])集合中,重复上述步骤,直到集合剩余1个元素实现代码:void SelectSort(int *parray, in...原创 2020-03-27 15:25:08 · 188 阅读 · 0 评论 -
高效简介队列的实现
队列队列的概念及结构队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾 出队列:进行删除操作的一端称为队头队列的实现队列也可以数组和链表的结构实现,使用链表的结构实现更优一些,因为如果使用数组的结构,出队列在数组头上出数据,效率会比较低。Queue.h#defi...原创 2020-03-20 12:35:46 · 220 阅读 · 1 评论 -
【C语言】C语言实现通讯录
通过C语言实现有一个通讯录通讯录具有以下的功能1.手机用户添加 、2.手机用户删除、3.手机用户查找 、4.手机用户修改、5.手机用户查看 、6.手机用户清空、7.手机用户排序 、8.手机用户保存、0.退出程序代码如下:text.c#define _CRT_SECURE_NO_WARNINGS 1#include "contact.h"void menu(){ printf("...原创 2020-03-20 12:16:41 · 755 阅读 · 0 评论 -
快速 实现 栈
栈栈的定义1、栈的概念及结构栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。压栈:栈的插入操作叫做进栈/压栈/入栈,如数据在栈顶。出栈:栈的删除操作叫做出栈。出数据也在栈顶。2、栈的实现栈的实现一般可以使用数组或者链表实现,相对而言...原创 2020-03-20 12:06:33 · 305 阅读 · 1 评论 -
运算符优先级
前述运算符>单目运算符>双目运算符>位移运算符>关系运算符>逻辑运算符>赋值运算符>条件运算符转载 2020-03-08 16:32:41 · 225 阅读 · 1 评论 -
【C语言】 指针
C语言中指针是很重要的知识指针大概有一下6个方面我向大家一一说明。1.字符指针2. 数组指针``3. 指针数组4. 函数指针5. 函数指针数组6. 指向函数指针数组的指针一、字符指针字符指针char*使用方式int main(){ char str = 's'; char *p = &srt; return 0;}int main(){ char *ps...原创 2020-03-16 14:29:13 · 153 阅读 · 0 评论 -
天若不爱酒,酒星不在天。结构体解析
结构体声明1.结构的基础知识 结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量。struct tag //结构体标签{ member-list member-list //变量定义 member-list ...} variable-list ;//结构变量2.结构成员的类型 ...原创 2020-03-17 14:17:46 · 285 阅读 · 3 评论 -
【C语言】变量、常量、转义字符
生活中的有些值是不变的(比如:圆周率,性别(?),身份证号码,血型等等),有些值是可变的(比如:年龄,体重,薪资)。不变的值,C语言中用常量的概念来表示,变得值C语言中用变量来表示。一、变量1、变量的定义int a = 150;float w = 45.5f; char str = 'w';2、局部变量和全局变量#include <stdio.h>int glob...原创 2020-03-19 12:22:53 · 395 阅读 · 0 评论 -
【C语言】动态申请空间
在很多情况下,我们不知道所要建立数组的大小,而是想根据需求动态的建立数组。但是通常使用 int arr[n] 这样的写法编译器会报错,因为n是变量。int n = 10;int array[n];一、动态建立数组代码:#include<stdio.h>#include<stdlib.h>...原创 2020-03-19 18:44:51 · 7403 阅读 · 2 评论