C/C++
文章平均质量分 64
linson_zhou
这个作者很懒,什么都没留下…
展开
-
谈谈snprintf
众所周知,sprintf不能检查目标字符串的长度,可能造成众多安全问题,所以都会推荐使用snprintf.snprintf(_snprintf)的声明是这样的int _snprintf( char *buffer, size_t count, const char *format [, argument] ... );最常见的错误用法有:1.char转载 2008-01-22 17:04:00 · 792 阅读 · 0 评论 -
void (*func)(int) 知道这样定义这个函数什么意思么?
导读: 这个函数是这样的:void (*signal (int sinno,void(*func)(int)))(int) 这个函数有两个地方在结尾用(int),什么意思,比如void (*func)(int),在结尾加(int)代表什么意思? 最佳答案 先解释void (*func)(int): void func()->void func(int)->void *f原创 2008-01-22 14:16:00 · 1714 阅读 · 0 评论 -
sprintf你知道多少
导读: 在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。 sprintf 是个变参函数,定义如下: int sprintf( char *buffer, const char原创 2008-01-22 16:33:00 · 467 阅读 · 0 评论 -
(转)右左法则----复杂指针解析
导读: 上一章费那么多唇舌讨论C语言的声明,其实目的都是为了这一章,期望读者通过对C语言声明形式的详细了解,树立声明嵌套的观念,因为C语言所有复杂的指针声明,都是由各种声明嵌套构成的。如何解读复杂指针声明呢?右左法则是一个既著名又常用的方法。不过,右左法则其实并不是C标准里面的内容,它是从 C标准的声明规定中归纳出来的方法。C标准的声明规则,是用来解决如何创建声明的,而右左法则是用来解决如何辩转载 2008-01-22 13:59:00 · 388 阅读 · 0 评论