
C
文章平均质量分 61
qizilong
游荡在这个美丽世界的边缘
展开
-
总结段错误(Segmentation fault)
1)往受到系统保护的内存地址写数据有些内存是内核占用的或者是其他程序正在使用,为了保证系统正常工作,所以会受到系统的保护,而不能任意访问.#include intmain(){int i = 0;scanf ("%d", i); /* should have used &i */printf ("%d/n", i);return 0;}编译和执行一下,转载 2010-07-21 19:03:00 · 416 阅读 · 0 评论 -
C语言删除字符串首尾非可见字符
/** * 功 能:去除字符串左右两边不可见字符。 * 注:不可见字符为0x00~0x20的字符,即空格符以下的字符。 * 输入参数: char *str 输入字符串 * int is_copy : 0 直接修改str;1 生成一个新字符串 * 输出参数:当0==is_copy时,char *str 为去除左右不可见字符后的字符串原创 2010-07-16 14:44:00 · 1316 阅读 · 0 评论 -
sprintf详解
sprintf详解sprintf详解 ' m; K0 Y2 r7 m5 q转摘声明:选自《优快云 社区电子杂志——C/C++杂志》& @* y+ r+ n7 E+ d6 `$ |2 M$ h0 t* i3 q : P9 u8 B% o- M4 {$ y8 ?6 e( u7 F, I P% ^在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。转载 2010-07-21 11:58:00 · 1171 阅读 · 0 评论 -
Unix下的C编译脚本 test.sh
执行: . ./test.sh文件名:test.sh内容:cc -c -w3 -g -I ..inc floatn.c -lmar rv ../lib/libutil.a floatn.orm *.occ -c -w3 -g -I ../inc test.c -lmcc -L ../lib -I ../inc -o ../bin/floatn.out test.c原创 2010-07-21 15:38:00 · 567 阅读 · 0 评论 -
段错误bug的调试
我们在用C/C++语言写程序的时侯,内存管理的绝大部分工作都是需要我们来做的。实际上,内存管理是一个比较繁琐的工作,无论你多高明,经验多丰富,难免会在此处犯些小错误,而通常这些错误又是那么的浅显而易于消除。但是手工“除虫”(debug),往往是效率低下且让人厌烦的,本文将就"段错误"这个内存访问越界的错误谈谈如何快速定位这些"段错误"的语句。下面将就以下的一个存在段错误的程序介绍几种调试方法:转载 2010-07-21 19:10:00 · 460 阅读 · 0 评论 -
堆 栈 字符数组 字符指针的区别
堆和栈的区别一个由C/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(static)—,转载 2010-07-22 09:31:00 · 666 阅读 · 0 评论 -
c 中 exit 与 return 的区别
exit:直接退出程序。exit(0):正常退出;exit(1):异常退出。return:返回主调函数。 exit会做很多清理工作,比如关闭所有打开的流,然后退出应用。如果从main函数return,则返回启动代码,启动代码里会自动调用exit。注意库函数exit与系统调用_exit的不同。欢迎访问:乐园www.ly8.co原创 2010-07-23 17:44:00 · 376 阅读 · 0 评论 -
用C语言实现字符串替换功能
下面是用C语言实现字符串替换功能的代码: char *replace(char *source, char *sub, char *rep) { char *result; /*pc1 是复制到结果result的扫描指针*/ /*pc2 是扫描 source 的辅助指针*/ /*pc3 寻找子串时,为检查变化中的source是否与子串相等,是指向su原创 2010-07-15 19:34:00 · 1320 阅读 · 0 评论 -
gcc中格式化输出函数的研究
1.前言 在gcc编程中,我们比较经常用到的字符格式化输出函数是printf的,实际上gcc继承了c语言处理字符具有强大功能的风格,它提供了一系列的格式化输出函数,主要存在两个库函数文件stdio.h/ stdarg.h中,具体函数如下: [code:1:cd7eec0dec] #include printf, int printf(const char转载 2010-07-21 13:45:00 · 577 阅读 · 0 评论