
C
wawjbin
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
作为函数参数的指针
<br />例1<br />void f(int *ip) { static int dummy = 5; ip = &dummy; } //但是当如下调用时调用者的指针没有任何变化 int *ip; f(ip);<br /> <br />例2<br />我为malloc写了一个小小的封装函数,它为什么不行?<br />#include <stdio.h> #include <stdlib.h> mymalloc(void *retp, size_t size) {原创 2010-11-01 21:38:00 · 379 阅读 · 0 评论 -
字符串和数字的相互转换
<br />我们知道,要想把字符串转化问数字只需简单调用atoi()函数即可<br />例如:int i = atoi( "512.035" ); <br /><br /> 但是如何把数字转换为字符串呢?<br /> 用sprintf就可以了<br /><br /> sprintf(string, "%d", number);<br /><br /> 同理,也可以用sprintf把long型或浮点型转换为字符串(使用%ld或%f)。<br /> 也就是说,可以把sprinf看作是atol和a原创 2010-11-02 12:20:00 · 338 阅读 · 0 评论 -
字符串字面量
问题:以下的初始化有什么区别?char a[] = "string literal";char *p = "string literal";为什么当向p[i]复制的时候,程序崩溃了?解释:字符串字面量(C语言源程序中用双引号包含的字符串),有两种稍微有区别的用法:1.用作数组的初始化(如同在char a[]的声明中),它指明该数组中字符的初始值;2.转化为一个无名的静态字符数组,可能会在只读内存中,这就导致它不能被修改。在表达式环境中,数组通常立即转化为一个指针,因此第二个声明把p初始化成指向无名数组的第一原创 2010-11-01 22:13:00 · 712 阅读 · 0 评论 -
tips
<br />我们知道,要想把字符串转化问数字只需简单调用atoi()函数即可<br />例如:int i = atoi( "512.035" ); <br /><br /> 但是如何把数字转换为字符串呢?<br /> 用sprintf就可以了<br /><br /> sprintf(string, "%d", number);<br /><br /> 同理,也可以用sprintf把long型或浮点型转换为字符串(使用%ld或%f)。<br /> 也就是原创 2010-11-04 19:54:00 · 300 阅读 · 0 评论 -
C语言时间相关
<br />#include <ctime><br /> #include <cstring><br /> #include <stdio.h><br /><br /> int main()<br /> {<br /> time_t t1,t2;<br /> t1 = 1167609600;<br /> t2 = 1180656000;<br /> char tmp[64];<br /> strftime( tmp, sizeof(tmp), "%Y原创 2011-04-06 15:29:00 · 421 阅读 · 0 评论