C语言

二分查找法c语言实现

二分查找法是从已经排序的线性表(通常是数组)里快速查找到目标元素所在索引,时间复杂度O(log2n)。以下是从java源代码中抄来,稍微修改的代码。#include<stdio.h>#include<assert.h>#defineARRAY_SIZE(x)(sizeof(x)/sizeof((...
代码星球·2020-04-17

c语言检测文件是否存在int __cdecl access(const char *, int);

最近写代码,遇到很多地方需要判断文件是否存在的。网上的方法也是千奇百怪,“百家争鸣”。fopen方式打开的比较多见,也有其他各种方式判断文件是否存在的,由于其他方法与本文无关,所以不打算提及。笔者近来使用winapi比较多,于是顺便搜索了msdn,找到了一个函数:PathFileExistsBO...

c语言使用zlib实现文本字符的gzip压缩与gzip解压缩

网络上找到的好多方法在解压缩字符串的时候会丢失字符,这里是解决方法:http://stackoverflow.com/questions/21186535/compressing-decompressing-char-array-using-zlib-some-characters-missing基于此,笔者修改了一下...

c语言静态链接库

1获得lib文件vc++6.0中 新建Win32StaticLibrary项目,命名为libTest新建lib.h文件,代码如下#ifndefLIB_H#defineLIB_Hextern"C"intadd(intx,inty);//声明为C编译、连接方式的外部函数#endif新建lib.cpp文件,代码如下...
代码星球·2020-04-17

c语言重载(overriding in C)或函数不定参数个数

google一下coveriding发现有这样一段英文解释:BecauseCdoesn'trequirethatyoupassallparameterstothefunctionifyouleavetheparameterlistblankintheprototype.Thecompilershouldonlythro...

c语言使用指针对int数组的求和

#include<stdio.h>intsump(int*,int*);intmain(void){intarray[]={1,3,4,7,8};printf("total=%d",sump(array,array+5));return0;}intsump(int*start,int*end){inttot...

C语言编译成dll

首先c语言在开始要加上#ifdef__cplusplusextern"C"{#endif      …被导出的方法名称#ifdef__cplusplus}#endif不然系统会将起当做c++,转成的dll中的方法名称会被转义。在实现的方法名称前面...
代码星球·2020-04-17

c语言中external,static关键字用法

static用法:在C中,static主要定义全局静态变量、定义局部静态变量、定义静态函数。1、定义全局静态变量:在全局变量前面加上关键字static,该全局变量变成了全局静态变量。全局静态变量有以下特点。a.在全局区分配内存。b.如果没有初始化,其默认值为0.c.该变量在本文件内从定义开始到文件结束可见。2、定义局部...

C语言回调函数详解

回调函数,光听名字就比普通函数要高大上一些,那到底什么是回调函数呢?恕我读得书少,没有在那本书上看到关于回调函数的定义。我在百度上搜了一下,发现众说纷纭,有很大一部分都是使用类似这么一个场景来说明:A君去B君店里买东西,恰好缺货,A君留下号码给B君,有货时通知A君。感觉这个让人更容易想到的是异步操作,而不是回调。另外还...
代码星球·2020-04-17

C语言 · 文本加密

算法提高9-2文本加密 时间限制:1.0s 内存限制:256.0MB    问题描述  先编写函数EncryptChar,按照下述规则将给定的字符c转化(加密)为新的字符:"A"转化"B","B"转化为"C",......"Z"转化为"a","a"转化为"b"...
代码星球·2020-04-17

华为OJ机试题目:两个大整数相乘(纯C语言实现两个大整数相乘,两种方法实现大数相乘)

题目描述:输出两个不超过100位的大整数的乘积。输入:输入两个大整数,如1234567123输出:输出乘积,如:151851741样例输入:1234567123样例输出:151851741 注意:在oj上不能直接套用我的代码,需要将无关的输出去除才行方法一思路:解这道题目最简单的方法就是模拟我们笔算乘法的过程...

C语言数组求长度

1.创建数组inta[]={1,2,3,4,5};/*创建一个int型数组,数组的长度为5*/2.利用sizeof求一维数组长度intlen;len=sizeof(a)/sizeof(int);Δ以上求数组长度的原理是利用sizeof求出数组a占用的字节数除以数组中每个元素占用的字节数,即能计算出数组中的元...
代码星球·2020-04-16

C语言--计算数组的平均值

1//数组2intmain()3{4intmuber[100];5doublesum=0.0;6intcnt=0;7intx;8scanf("%d",&x);9while(x!=-1)10{11muber[cnt]=x;12cnt++;13sum+=x;14scanf("%d",&x);15}16if(...

C语言程序设计50例(经典收藏)

本篇文章是对C语言程序设计的50个小案例进行了详细的分析介绍,需要的朋友参考下 【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去      掉不满足条件的排列。2.程序源代码:复制代码...

【C】C语言中的_exit()与exit()

_exit()和exit()主要区别是一个退出进程会清理I/O缓冲区,一个直接结束进程进入到内核中。举例说明:1#include<stdio.h>234/*demo01程序只输出helloworld*/5/*6intmain()7{8printf("helloworld");9printf("hellowo...
代码星球·2020-04-15