随笔分类 -  C Tutorials

学习
摘要:一面的时候,面试官叫在纸上写这个函数,用纸写真心疼,原理其实很简单的。例如:%20其实就是对应的ascii 32的字符(空格)吧。面试的时候我只写了一半出来,太耗时了,现在回来用电脑写了下。这种解析字符串的函数,我们都可以画一个状态转换的图,就是编译原理里面的那个图。由于这个函数比较简单,我就只画一个流程图就可以了。图是在ubuntu下用libreOffice套件中的draw画的,真心疼,太不方便了。用Dia也不方便。还是visio好。流程图有了,接下来就是函数代码段了。 1 /* 2 * main.c 3 * 4 * Created on: 2012-4-23 5 * Auth... 阅读全文
posted @ 2012-04-24 11:38 HuangJacky 阅读(2967) 评论(0) 推荐(0)
摘要:现在有一个数组,数组里面有正数或者负数。如何计算其子串中和的最大值。比如{-1,1,2,3,-3},最大值的子串就应该是{1,2,3}值为6下面我直接给出代码了,很简单的,只是当时自己想错了,所以这里我把代码重新写了一遍: 1 //时间算法为o(n^2) 2 int maxseqint(int a[],int n){ 3 int s1, s2; 4 s1=s2=0; 5 for(int i=0;i<n;i++){ 6 s1=0; 7 for(int j=i;j<n;j++){//从s2开始计算其后的数据是否有更大的 8 ... 阅读全文
posted @ 2012-04-15 00:25 HuangJacky 阅读(1705) 评论(0) 推荐(1)
摘要:最近学习C语言吧,看的是C程序设计语言一书,今天正好看到了C预处理那里,说到了这个#define A B。首先这个叫做宏替换。那么以后你的程序里面写A的地方 其实就是B。编译器在编译的时候会自动把A替换成B,而且是逐字替换。注意我说的这个逐字替换。首先我们得知道在C里面怎么定义常量。那就是[代码]而C++里面:[代码]这里C++里面也可以用#define来定义常量,但这只是为了兼容C。C里面也有c... 阅读全文
posted @ 2010-11-25 19:33 HuangJacky 阅读(518) 评论(0) 推荐(0)

AdminLogin