
C
文章平均质量分 63
奋斗吧少年1
这个作者很懒,什么都没留下…
展开
-
C语言typedef自定义数据类型
我们知道,为了提高程序的可读性,C语言里支持用户自定义数据类型,关键字为typedef。 回忆以前写的东西的时候,突然想起自已这样用过typedef,怕未来再次忘记,为了加深记忆,在这里mark一下。 编译器:C-Free 5.0 看下面的代码:#include #define MAX_TREE_SIZE 100typedef int SqBiTree[MAX_原创 2012-11-15 00:13:34 · 3509 阅读 · 0 评论 -
在C语言中利用有限状态自动机模拟编译器去除代码中/**/类注释的程序实现
C语言中实现去除/**/类注释的有限状态自动机为: 按照上图,实现代码如下:(编译器:C-Free 5.0)#include#include#include#include#define NULL 0main() { enum { x1 = 0, x2 = 1, x3 = 2, x4 = 3, x5 = 4, } state; FILE *f原创 2012-11-15 22:54:03 · 3143 阅读 · 0 评论 -
C语言实现RC4对称加密/解密算法--以前写的,整理了一下
自已写的,代码质量肯定不是很高,存在优化空间是肯定的,可能也存在隐藏的漏洞。 以下代码侧重于对数据的加密和解密的算法部分,其他部分的问题没处理,仅供参考。 编译器用的是:C-Free 5.0 直接源代码://RC4算法对数据的加密和解密#include #include #include #include #include using namespace原创 2012-11-15 23:29:05 · 17529 阅读 · 3 评论 -
关于C局部变量内存分配的思考
#include void fun() { int a; printf("%d\n", &a);}int main() { fun();}上面的程序,运行结果表现出这样的特征:1.在系统相对稳定的情况下,连续运行n次,打印出的结果是不变的,或许一整天的运行结果都是不变的。2.或许今天的运行结果和明天的运行结果才是不同的。 嘿嘿,很有趣的说!原创 2012-11-14 23:22:52 · 666 阅读 · 0 评论 -
C语言里有"引用传递"吗?到底什么是"引用传递"?
看下面的程序:(编译器:C-Free 5.0)#include int b = 10;void fun(int *p) { (*p)++; printf("函数调用之后,指针变量p被保存在地址为%d的内存空间里\n", &p); p = &b;}int main() { int a = 1; int *p = &a; printf("函数调用之前,指针变量p被原创 2012-11-15 00:53:33 · 5446 阅读 · 0 评论 -
C语言实现AES算法加密/解密算法---以前写的,整理下
自已写的,代码质量肯定不是很高,存在优化空间是肯定的,可能也存在隐藏的漏洞。 以下代码侧重于对数据的加密和解密的算法部分,其他部分的问题没处理,仅供参考。 编译器用的是:C-Free 5.0 直接源代码://AES#include #include #include #include #include using name原创 2012-11-16 00:42:13 · 12523 阅读 · 4 评论