C语言

c语言判断某一年是否为闰年的各种实现程序代码

     本文导语: c语言判断某一年是否为闰年的各种实现程序代码1、公历闰年计算原则(按一回归年365天5小时48分45.5秒)1)普通年能整除4且不能整除100的为闰年。(如2004年就是闰年,1900年不是闰年)2)世纪年能整除400的是闰年。(如200...

C语言递归分析

下图描述的是从问题引出到问题变异的思维过程:本文以数制转换为引,对递归进行分析。主要是从多角度分析递归过程及讨论递归特点和用法。一次在完成某个程序时,突然想要实现任意进制数相互转换,于是就琢磨,至少涉及以下参数:源进制数:scr目标进制:dest_d实现的大致思路:scr-->数字分解-->按权求和--&g...
代码星球·2020-04-17

c语言实行泛型hashmap

代码出处:AsimplestringhashmapinC  https://github.com/petewarden/c_hashmapmain.c(main2是官方源代码,main是博主写的代码,实现了String类型及Char类型的存取,看官可以根据以下代码触类旁通,限于博主的c语言功底有限,...
代码星球·2020-04-17

c语言求素数以及改进算法

代码需要使用c99编译#include<stdio.h>#include<stdlib.h>#include<math.h>//是否为素数//从2到x-1测试是否可以整除//时间复杂度O(n-2),n趋向正无穷intisPrime(intx){intret=1;for(inti=2;...

c语言数组在作为参数传递时注意事项

1、不能在[]给定大小2、不要在被调用函数里使用sizeof(a)/sizeof(a[0])形式传递数组大小,直接给出数组长度,或者在主调函数中使用sizeof(a)/sizeof(a[0])传递长度...

c语言数组类型默认值(c99)

#include<stdio.h>#include<stdlib.h>intmain(){intarr[6]={0};//每个值默认0for(inti=0;i<len;i++)printf("%d",arr[i]);return0;}输出==========================...

二分查找法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