【原创】面试题解析
下文转自《C/C++程序设计员应聘常见面试试题深入剖析》作者不详找错题试题1:voidtest1(){charstring[10];char*str1="0123456789";strcpy(string,str1);}试题2:voidtest2(){charstring[10],str1[10];inti;for(i=0;i<10;i++){str1[i]=a;}strcpy(string,str
发表于 1/24/2011 5:19:20 PM
阅读(21115)
【原创】面试题解析
typedef在C语言中频繁用以声明一个已经存在的数据类型的同义字。也可以用预处理器做类似的事。例如,思考一下下面的例子:#definedPSstructs*typedefstructs*tPS;以上两种情况的意图都是要定义dPS和tPS作为一个指向结构s指针。哪种方法更好呢?(如果有的话)为什么?&nbs
发表于 1/23/2011 10:16:42 AM
阅读(2332)
【原创】面试题解析
笔试题大概是这样的:#include"stdlib.h"#include"stdio.h"#pragmapack(1)voidmain(void){typedefunion_x{struct_a{unsignedcharaa:4;&nb
发表于 1/22/2011 11:13:03 AM
阅读(1998)
【原创】面试题解析
今天讨论的面试题是一个嵌入式程序员常见的问题,在嵌入式系统中需要从堆(heap)中动态分配内存的过程的,那么嵌入式系统中,动态分配内存可能发生的问题有哪些呢?在网上看到有这么一道题:#include"stdio.h"#include"stdlib.h"voidmain(void){&nbs
发表于 1/21/2011 11:37:29 AM
阅读(2257)
【原创】面试题解析
评价下面的代码片断:unsignedintzero=0;unsignedintcompzero=0xFFFF;从表面上来看,这段代码写的没有任何的错误,这是因为在好多人的眼里int型只占两个字节,但是在不是16位的处理器上的时候,这段代码就不正确了!应该这么写:unsignedintcompzero=~0;其实对于一个好
发表于 1/20/2011 10:29:08 PM
阅读(1987)
【原创】面试题解析
下面的代码输出是什么,为什么?voidfoo(void){unsignedinta=6;intb=-20;(a+b>6)?puts(">6"):puts("<=6");}这个问题测试你是否懂得C语言中的整数自动转换原则,我发现有不少人都做
发表于 1/19/2011 7:41:25 PM
阅读(1927)
