1 / 5
文档名称:

C语言面试题大汇总之华为面试题3.docx

格式:docx   大小:16KB   页数:5页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言面试题大汇总之华为面试题3.docx

上传人:wu190701 2019/2/1 文件大小:16 KB

下载得到文件列表

C语言面试题大汇总之华为面试题3.docx

相关文档

文档介绍

文档介绍:C语言面试题大汇总之华为面试题3 面试经典试题Author:Vince即使你是个编程高手,你在面试前也应该要看看这套题,她也许会给你带来好运,否则你有可能后悔当初为什么没有看而跳楼***,这样我会很内疚的。这套题看似简单,但你未必能得高分,即使你看不懂也要把她背下来!欢迎转载此文,转载时请注明文章来源::constchar*,charconst*,char*const的区别问题几乎是C++面试中每次都会有的题目。事实上这个概念谁都有只是三种声明方式非常相似很容易记混。Bjarne在他的TheC++programmingLanguage里面给出过一个助记的方法:把一个声明从右向左读。char*constcp;(*读成pointerto)cpisaconstpointertocharconstchar*p;pisapointertoconstchar;charconst*p;同上因为C++里面没有const*的运算符,所以const只能属于前面的类型。*p;-----指针数组,每个元素均为指向整型数据的指针。int(*p);p为指向一维数组的指针,这个一维数组有n个整型数据。int*p();函数带回指针,指针指向返回的值。int(*p)();p为指向函数的指针。(这个题目还是有点小险的)下面这个程序执行后会有什么错误或者效果:#defineMAX255intmain(){unsignedcharA,i;for(i=0;i 功能:把src所指由NULL结束的字符串复制到dest所指的数组中。说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。返回指向dest的指针。memcpy原型:externvoid*memcpy(void*dest,void*src,unsignedintcount);{ASSERT((dest!=NULL)&&(src!=NULL));ASSERT((dest>src+count)||(src>dest+count));//防止内存重叠,也可以用restrict修饰指针Byte*bdest=(Byte*)dest;Byte*bsrc=(Byte*)src;While(count-->0)*bdest++=**bsrc++;Returndest;}用法:#include功能:由src所指内存区域复制count个字节到dest所指内存区域。说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。Memset原型:externvoid*memset(void*buffer,charc,intcount);用法:#include功能:把buffer所指内存区域的前count个字节设置成字符c。说明:返回指向buffer的指针。()是干什么用的答:ASSERT()是一个调试程序时经常使用的宏,在程序运行时它计算括号内的表达式,如果表达式为FALSE(0),程序将报告错误,并终止执行。如果表达式不为0,则继续执行后面的语句。这个宏通常原来判断程序中是否出现了明显非法的数据,如果出现了终止程序以免导致严重后果,同时也便于查找错误。例如,变量n在程序中不应该为0,如果为0可能导致错误,你可以