C编程
文章平均质量分 59
lisan04
这个作者很懒,什么都没留下…
展开
-
《C和指针》第一章读书笔记
关于警告: 1. 在scanf函数的标量参数前未添加&字符。 2. 机械的把printf函数的格式代码照搬于scanf函数。 3. 在应该使用&&操作符的地方误用了&操作符。 4. 误用=操作符而不是==操作符来测试相等性。关于编程: 1. 使用#include指令避免重复声明 2. 使用#define指令给常量值取名。 3. 在#include指令中放原创 2008-08-31 20:25:00 · 567 阅读 · 0 评论 -
可重入函数
在多线程条件下,函数应当是线程安全的,进一步,更强的条件是可重入的。一个可重入函数保证了在多线程条件下,函数的状态不会出现错误。eg. in c static int tmp;void swap1(int* x, int* y) { tmp=*x; *x=*y; *y=tmp;}void swap2(int* x, int*原创 2009-09-28 10:04:00 · 468 阅读 · 0 评论 -
linux使用下使用动态与静态库
感觉对这个有些晕,做了个实验,弄清楚了。 实验思路,用同一份代码编译同时生成动态和静态库,通过测试程序调用,看调用的是动态库还是静态库。 生成静态库代码: /***********hellod.h*************/#ifndef _HELLO_S_H#define _HELLO_S_Hvoid prints(char *str);#endi原创 2009-12-25 11:17:00 · 594 阅读 · 0 评论 -
linux下动态库与静态库
体验一下linux下编写和使用动态库与静态库,范例:helloworld程序。 首先编写静态库:hellos.h #ifndef _HELLO_S_H#define _HELLO_S_Hvoid prints(char *str);#endif hellos.c#include "hellos.h"#inclu原创 2009-12-25 10:23:00 · 583 阅读 · 0 评论 -
container_of
转载自:http://blog.csdn.net/yinkaizhong/archive/2009/04/20/4093795.aspx问题:如何通过结构中的某个变量获取结构本身的指针???关于container_of见kernel.h中:/*** container_of -转载 2010-04-19 20:46:00 · 2042 阅读 · 0 评论 -
字符串翻转
<br />#include <stdio.h>#include <string.h>void reverse_string(char *str){ char *lastchar; char tmp; for (lastchar = str; *lastchar != '/0'; lastchar++) ; lastchar--; while (str < lastchar) { tmp = *s原创 2010-06-03 20:14:00 · 611 阅读 · 0 评论 -
查找字符串
<br />#include <stdio.h>#include <string.h>typedef int BOOL;#define true 1#define false 0BOOL findsubstring(const char *bigsrc, const char *littlesrc){ int flagbig = 0; //记录是否至少进行了一次比较 int flaglittle = 0;原创 2010-06-03 20:11:00 · 609 阅读 · 0 评论 -
删除子串
<br />/*判断第二个字符串是否为第一字符串的子串,如果是,则将该子串删除比如 bissrc = a123afed littlesrc = afe; 返回a123d;*/#include <stdio.h>#include <string.h>#include <stdlib.h>//判断一个字符串是否为另一个的子串,如果是,返回该子串首字母所在的位置//如果不是,返回-1。int findsubstring(char bigsrc[], const char原创 2010-06-03 20:13:00 · 1017 阅读 · 0 评论 -
关于return一个局部变量
关于return一个局部变量原创 2010-09-11 16:07:00 · 1016 阅读 · 0 评论