
C语言之精深学习
文章平均质量分 64
airfer
这个作者很懒,什么都没留下…
展开
-
memset应用
#include #include #include void* fun(char* p){p=(char*)malloc(10);memset(p,'a',9);*(p+9)='\0';return p;}int main(){//char a[5]={'a','a','a','a','\0'}; char *p=fun(p);printf("%s\n",原创 2013-03-23 19:39:19 · 726 阅读 · 0 评论 -
gml文件格式解析程序之头文件
// Header file for VERTEX, EDGE, and NETWORK data structures//// Mark Newman 11 AUG 06#ifndef _NETWORK_H#define _NETWORK_Htypedef struct { int target; // Index in the vertex[] array原创 2013-01-17 13:50:31 · 1761 阅读 · 0 评论 -
gml文件格式解析程序详解之源文件
// Functions to read a network stored in a GML file into a NETWORK struct//// Mark Newman 11 AUG 06//// To use this software, #include "readgml.h" at the head of your program// and then call the原创 2013-01-17 13:47:25 · 8600 阅读 · 2 评论 -
new/delete 和malloc/free 的区别
new/delete 和malloc/free 的区别(综合转帖)相同点:都可用于申请动态内存和释放内存不同点:(1)操作对象有所不同。malloc与free是C++/C 语言的标准库函数,new/delete 是C++的运算符。对于非内部数据类的对象而言,光用maloc/free 无法满足动态对象的要求。对象在创建的同时要自动执行构造函数, 对象消亡之前要自动转载 2013-04-10 15:25:20 · 754 阅读 · 0 评论 -
高效率指数查找
编码建议 【问题描述】: 试编写一个程序,找出2->N之间的所有质数。希望用尽可能快的方法实现。 【问题分析】: 这个问题可以有两种解法:一种是用“筛子法”,另一种是从2->N检查,找出质数。先来简单介绍一下“筛法”,求2~20的质数,它的做法是先把2~20这些数一字排开:2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 2转载 2013-04-10 16:05:44 · 915 阅读 · 0 评论 -
2012第四届华为编程大赛(高级组)第三题
点击打开链接下面是我写的一个程序,基本上能够完美的匹配,但是有一个bug,只能完成第一次匹配,以后还有待改进!下面是源码:#include #include #include #define MAX 100char *do_process(char ruler[],char process_tm[])//对输入的字符串进行预先处理,以求得到简化{ char *poin原创 2013-04-11 14:24:57 · 981 阅读 · 0 评论 -
C容易忘记知识点
1、0XFUL 表示的是16进制的unsigned long 类型。2、feek(fp,offset,origin)其中origin只能取三个值 第一个参数stream为文件指针 第二个参数offset为偏移量,正数表示正向偏移,负数表示负向偏移 第三个参数origin设定从文件的哪里开始偏移,可能取值为:SEEK_CUR、 SEEK_END 或 SEEK_SET原创 2013-04-17 15:48:37 · 1151 阅读 · 0 评论 -
字符串匹配算法比较
字符串匹配(string match)是在实际工程中经常会碰到的问题,通常其输入是原字符串(String)和子串(又称模式,Pattern)组成,输出为子串在原字符串中的首次出现的位置。通常精确的字符串搜索算法包括暴力搜索(Brute force),KMP, BM(Boyer Moore), sunday, robin-karp 以及 bitap。下面分析这几种方法并给出其实现。假设原字符串长度M转载 2013-05-20 18:46:08 · 57763 阅读 · 3 评论