C/C++
文章平均质量分 65
wxzking
这个作者很懒,什么都没留下…
展开
-
使用c语言解析字符串"176x144"中的数字
在做jpeg codec的时候,经常需要输入图片的大小,即长和宽。对于一个jpeg图片,它的大小几乎是任意的,所以只能用数字来表示,而不能选择cif,qcif等这类固定的图片格式。在用数字表示图片大小时,大家都习惯使用象176x144这样格式。为了获取长和宽,需要解析这个字符串。下面,简单介绍一下在c语言中如何对176x144的解析。#include int main(){ cha原创 2009-05-13 18:57:00 · 1883 阅读 · 0 评论 -
一道C语言面试题的解答
题目:找出下面code的问题,并说明原因char* GetMemory(void) { char p[] = “Welcome to AMOI”; return p; } void main(void) { char* str = NULL; str = GetMemory(); printf(str); } 解答1:#include原创 2009-08-17 20:00:00 · 999 阅读 · 1 评论 -
一个有趣的指针问题
是从网上看到的一个例子:struct S{ int i; int * p;};void main(){ struct S s; int * p = &s.i; p[0] = 4; p[1] = 3; s.p = p; s.p[1] = 1; s.p[0] = 2;}问程序会在哪一行死掉~ 解答:程序运行到最后一行就会报出异常原创 2009-08-20 20:56:00 · 964 阅读 · 2 评论 -
有关printf输出的问题
问题是:printf("%f",10/3); 结果是多少?其结果并非唯一且固定.我在vc中运行,其结果是-1.#QNAN0,表示越界.但有的朋友运行结果却是0.000000.甚至有些朋友运行出了不断变化的结果.赫赫,对这个语句的输出结果是什么,我们不用花太多时间去讨论,下面,我们就该语句的正确写法做以简单描述. 作者的本意应该是要输出10/3的浮点数结果,即3.333333.那么,上面原创 2009-08-29 11:52:00 · 1412 阅读 · 0 评论 -
来自论坛:出现频率最高的笔试题strcpy写法+分析
想起前两天有人发的面试题,其中有strcmp的实现,转这个过来,给大家看看。 题目: 已知strcpy函数的原型是: char * strcpy(char * strDest,const char * strSrc); 1.不调用库函数,实现strcpy函数。 2.解释为什么要返回char *。 解说: 1.strcpy的实现代码原创 2009-09-01 15:37:00 · 753 阅读 · 0 评论 -
C语言中函数strcpy ,strncpy ,strlcpy的用法
strcpy ,strncpy ,strlcpy的用法好多人已经知道利用strncpy替代strcpy来防止缓冲区越界。但是如果还要考虑运行效率的话,也许strlcpy是一个更好的方式。1. strcpy我们知道,strcpy 是依据 /0 作为结束判断的,如果 to 的空间不够,则会引起 buffer overflow。strcpy 常规的实现代码如下(来自 OpenBSD 3.9):c转载 2010-03-05 18:16:00 · 3094 阅读 · 1 评论 -
宏定义的一些使用技巧总结
转自:http://dxf206.blog.163.com/blog/static/4227861200952511813462/ 我在写代码的时候喜欢使用宏,不仅使代码看起来整洁,而且用好了还能极大的减轻编码的工作量,但是如果使用不当的话,出了问题查找起来就就非常的难了,下面的总结大部分是从网上看到的,也有一些是我自己在工作中总结出来的。宏使用中的常见的基础问题1. 防止一个头文件被转载 2010-01-08 17:12:00 · 1643 阅读 · 0 评论