- 博客(9)
- 资源 (14)
- 收藏
- 关注
原创 C语言-函数指针与函数指针作为函数参数
函数指针,即:通过指针变量引用函数(拿到函数在内存中的起始地址,也即:函数执行的入口地址),通过函数指针不仅可以实现函数的间接调用;而且,将函数指针作为函数参数进行传递,还可以实现C语言下-相对于同一个函数指针在独立功能模块下的多态复用。举例如下,#include <stdio.h>#include <stdlib.h>int (*pFunc)(int m,int n);int (*pFunc1)(char*);int ma
2021-09-25 01:07:59 379
原创 C语言-BST二叉排序树的基本操作
太晚了,就先写一部分,剩下的白天再写。头文件声明与函数定义#include <stdio.h>#include <stdlib.h>typedef int ElemType;/*** 定义节点*/typedef struct BSTNode{ ElemType data;//数据域 struct BSTNode *lchild,//左孩子 *rchild;//右孩子}BSTNode;/*** 插入节点
2021-09-16 02:13:49 253
原创 C语言-串的堆分配存储表示与基本操作实现
接着上一篇《C语言-串的顺序存储表示与基本操作实现》,下面对串的堆分配存储表示与基本操作进行实现,在此不再使用strlen、strcpy等C函数库中提供的函数,【通过指针遍历等方式,结合malloc与free两个堆内存管理函数,自行编写相关操作代码】。相关代码如下,头文件声明#include <stdio.h>#include <stdlib.h>/** * 串的堆分配表示 */typedef struct { cha
2021-09-10 02:00:29 437
原创 C语言习题-求解f(x)=e^x在[a,b]区间上的积分值
定积分基本思想:大化小、常代变、近似和、取极限。利用程序计算定积分的值,就是利用近似和来逼近定积分值的过程。下面直接上代码,#include <stdio.h>#include <math.h>/*** 定积分* 被积函数:f(x)=e^x* 积分区间:[a,b]* @param a-积分下限* @param b-积分上限*/static double diExp(double a,double b){ /*声明变
2021-09-09 13:48:47 602
原创 C语言-串的顺序存储表示与基本操作实现
1 串的三种存储表示 串,即:字符串。要注意的是,C语言中是没有字符串数据类型的,而将其作为一种数据结构——“内容受限的线性表”进行实现,并对空串、空格串、串的长度、子串与主串等概念进行了约定【详见 《数据结构(C语言版)》 ,严蔚敏、吴伟民编著】。 串的存储表示主要分为三种, 【1】顺序存储表示 :使用字符型数组(一块连续的内存存储空间)来存储串的内容,其最大长
2021-09-07 01:42:46 1975
原创 C语言-链队列基本操作
队列的链式存储结构实现,相比于循环队列实现要复杂一些,但是没有队满的限制。头文件声明#include <stdio.h>#include <stdlib.h>/** * 队列的链式存储实现 * [带头结点的单链表] * [-类似于链栈,队列的链式存储实现也不会出现队满的情况] *///数据类型typedef int ElemType;//定义节点typedef struct SqQueueNode{ El
2021-09-04 02:02:15 711 1
原创 C语言-循环队列基本操作
循环队列依靠取模运算,实现队列中数据元素的逻辑成环操作。其相比队列的顺序存储实现,可以避免“假溢出”的问题。头文件声明#include <stdio.h>#include <stdlib.h>/** 循环队列实现*///数据元素上限#define MaxSize 50//定义数据类型typedef int ElemType;/*结构体定义*/typedef struct SqQueue{ ElemType
2021-09-04 01:12:42 456
原创 C语言-链栈基本操作
写代码着实会上瘾,是该克制一下了。。。下面是链栈的基本操作实现。 再啰嗦一句哈,对于链栈,其压栈操作无需考虑栈满溢出的问题,压栈操作的实质上就是线性表的“头插法”操作。头文件定义#include <stdio.h>#include <stdlib.h>/** * 栈的链式存储实现-在此不提供头结点 *///数据类型typedef int ElemType;//栈的节点
2021-09-02 02:09:43 1390
原创 C语言-顺序栈基本操作
栈,即操作受限的线性表[因为它只能在一端进行数据元素的插入和删除操作]。从存储结构角度,其具体实现可分为顺序栈和链栈。先搞个顺序栈的基本操作吧。头文件声明#include <stdio.h>#include <stdlib.h>/** * 顺序栈 *///数据类型typedef int ElemType;//宏定义-最大长度#define MaxSize 50/** * 结构体定义 */typedef
2021-09-02 01:26:23 328
4-MySQL数据库与容器操作.rar
2020-12-13
2020年第九届全国大学生GIS应用技能大赛试题
2020-11-26
全国各地行政区划的身份证号前6位查询.xlsx
2020-08-24
QMosaicV5.6.6-64bit.zip
2020-07-07
遥感影像的去云处理.zip
2020-07-05
基于osg的三维地形可视化系统与测试数据 (2).zip
2020-04-01
TIN生成算法实现.zip
2020-04-01
网络分析示例性程序C#.zip
2020-04-01
GISdesing.zip
2020-04-01
BeatWord_Game.zip
2020-02-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人