- 博客(8)
- 收藏
- 关注
转载 【转】C++动态调用dll库(例子)
1.首先要生成一个功能简单的dll库,先新建项目–>win 32项目(比如命名为CDLL)–>dll(选中空项目)–>完成。2.新建一个头文件,命名为dllgenerator.h,完成如下代码:#ifndef __CDLL_H__#define __CDLL_H__extern "C" int _declspec(dllexport) add(int x, int y);...
2020-02-20 21:47:14
606
转载 【C++】宏定义函数指针类型
1。宏定义不分配内存,变量定义分配内存。2。宏名和参数的括号间不能有空格3。宏替换只作替换,不做计算,不做表达式求解//下面是正确的标准的写法typedef int(FUNC1)(int in);typedef int(FUNC2) (int*,int*,int*);下面两种宏的写法容易出错,是宏定义中应避免的,typedef int FUNC1 (int in);typedef ...
2020-02-20 20:40:07
1491
原创 二分图最大匹配算法——C语言版
二分图的描述性定义:两个点分别在集合A,B中,单个集合中的顶点之间不能相连,即所有边的顶点,分别存在于集合A和集合B中。算法思想:连锁反应,迭代,深度优先(待补充…)增广路的概念:寻找到一条增广路,匹配数加1PS: 二分图在任务调度、工作安排等方面有较多应用…#include<stdio.h>int e[101][101]; //存放输入,数组元素为1时表示有无向边相连i...
2020-02-15 21:18:41
791
1
原创 多源最短路径问题——Floyd-Warshall算法(C语言)
多源最短路径问题是指求解在**有向图**中**任意两点间**的最短路径,时间复杂度O(N3)也可以处理带负权边的图(无负权回路)。代码如下:#include <stdio.h>int main(){ int i,j,k,t1,t2,t3,n,m; int inf=99999999; //表示无穷大,e[i][j]=inf 表示i→j无连接路径。 int e[10][1...
2020-02-15 21:14:38
768
原创 快速排序算法——C语言版
话不多说,源码如下://快速排序算法:从小到大#include <stdio.h>int d[11]; //用于存放10个数据void QuickSort(int left,int right){ int i,j,t,temp;//i指示数组下标(从小到大),j指示数组下标(从大到小) if (left>right) //终止条件 return; temp...
2020-02-15 21:09:40
381
原创 单源最短路径问题——Dijkstra算法(C)
最近学习了求解最短路径问题的常用的几个算法,最短路径问题包括单源最短问题和多源最短问题;单源最短路径问题有以下特点:(1)数据源为有向图;(2)指定的一点到其余各顶点的最短路径;Dijkstra算法是解决单源最短路径问题的一种常用算法, 不可以处理带负权边的图;源码及相应注释如下:#include <stdio.h>int main(){ int i,j,k,t1,t2,...
2020-02-15 21:02:31
1150
原创 C语言中常用的格式说明符
“格式说明”用于格式的输入与格式的输出,在C语言中使用printf和scanf函数中在输入输出时,对不同类型的数据要使用不同的格式来进行说明。%d——用来输出十进制整数;%f——用来输出实数(包括单,双精度),以小数形式输出,默认情况下保留小数点6位;%c——用来输出一个字符;%s——用来输出一个字符串...
2020-02-15 20:41:59
2210
原创 C/C++预处理指令#define,#ifdef,#ifndef,#endif...含义
常见的预处理指令如下:#空指令,无任何效果#include包含一个源代码文件#define定义宏#undef取消已定义的宏#if如果给定条件为真,则编译下面代码#ifdef如果宏已经定义,则编译下面代码#ifndef如果宏没有定义,则编译下面代码#elif如果前面的#if给定条件不为真,当前条件为真,则编译下面代码#endif结束一个#if……#else条件编译块#error停...
2020-02-15 20:19:51
149
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人