
C之散分人
NowDoIT
这个作者很懒,什么都没留下…
展开
-
读书笔记,从《C专家编程》说起
<br />1.当你看到有这样的用法的时候的,你可以肯定这是错误的<br /> malloc(sizeof(strlen(str)));<br /> 这是因为字符串最后有结束标志'/0',应该改为:<br /> malloc(sizeof(strlen(str)+1));<br /> <br />2.switch分支语句的使用<br /> switch(s){ case 0: printf("0"); case 1: printf("1"); default pri原创 2011-01-26 20:21:00 · 386 阅读 · 0 评论 -
C语言null值初探
C语言中,NULL值到底是什么?代表着什么意思?详细具体的可以去度娘一下,这里只发表一下自己对NULL值的理解。简单的说,NULL值就是代表着“不可访问”。看下面的例子:#include #include #include int main(int argc,char *argv[]) { char *s; s = (char*)malloc(10*sizeof(char)); if(s == NULL){ printf("malloc error!/n"); re原创 2011-02-23 12:31:00 · 1457 阅读 · 0 评论 -
srand()、time(NULL)用法解析
在一些产品的源代码中,经常会发现有这样的语句,srand(unsigned(time(NULL)));为什么要这样做呢,其实很简单。1. time()函数表示返回1970-1-1 00:00:00 到当前时间的秒数,而time(NULL)表示获取一个时间,准确的说,获取一个指针原创 2011-07-22 12:58:16 · 8073 阅读 · 1 评论 -
【老生常谈】printf函数打印字符的方式
在打印普通的字符的时候,使用printf("%c")是毫无疑问的。 但是,如果是下面的情况呢? #include #include #define CC1 2 #define CC2 1 int main(int argc,char **argv) {原创 2011-09-09 11:00:47 · 736 阅读 · 0 评论 -
【老生常谈】谈谈C语言中如何实现的获取可变参数列表的功能
在C语言中,是通过下面这三个函数来完成对可变参数列表值的读取的。 va_start(ap,fmt);vsprintf(info_buf,fmt,ap);va_end(ap); 使用下面的代码来演示一下。 #include #include #include原创 2011-09-09 11:03:02 · 589 阅读 · 0 评论