int sum(int a) { auto int c=0; static int b=3; c+=1; b+=2; return(a+b+c); } void main() { int I; int a=2; for(I=0;I<5;I++) { printf("%d,", sum(a)); } } 运行结果是:8,10,12,14,16, 在求和函数sum里面c是auto变量,根据auto变量特性知每次调用sum函数时变量c都...
C语言中的指针如果使用不当,经常容易出现这类指针的问题,这也是很多人觉得C语言指针难打交道的原因之一。 所以,从一开始学习C语言的时候,就会有人给你强调,刚刚定义的指针一定要赋值,释放后的指针一定要置为NULL。所以C语言中一般不推荐直接调用free函数,而是通过一个宏定义来把这个过程自动化,编程的时候通过这个宏...
华为C++开发工程师 校招面经(已完结) 去年秋招的时候面试的这家公司,马上又要秋招了,给小伙伴们分享下作参考: 面试整个过程不算难,我自己也是有准备一些面经,问题的方向偏技术,和大家分享一下。 一面 1、自我介绍 2、在校课程,成绩 3、项目介绍 4、上一段实习经历,什么角色,别人对你的评价如何 5、c、c++区...
2. c和c++中的struct有什么不同? c和c++中struct的主要区别是c中的struct不可以含有成员函数,而c++中的struct可以。 c++中struct和class的主要区别在于默认的存取权限不同,struct默认为public,而class默认为private 3.以下程序有什么错误? #include <stdio.h> #include <stdlib.h> void getmemory(char *p) { p...
技面2:八股文只问了c/cpp区别还有一点多态啥的,也是项目问的比较多。手撕算法有点难,思路卡了半天,最后写出来了,可能可以用滑动窗口吧: 给定一个整数数组,数组大小是n,求子数组和为m,最小元素个数的子数组,并输出子数组大小 例如: 数组大小5 子数组和为10 数组为[3,4,3,2,1] ...
C语言面试题(一)---华为 1.计算题1.1unsigned short hash(unsigned short key) { return (key>>)%256 } 请问hash(16),hash(256)的值分别是: A.1.16;B.8.32;C.4.16;D.1.32 答:首先我们不知道这道题的右移位数是多少,也不知道这道题是不是出题有问题,现在我们来看看答案首先%256...
华为校招15道C语言面试题分享 1.用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年...
在华为的面试中,C语言题目也常常出现,对应聘者的编程基础和逻辑思维能力有所考察。在本文中,我们将介绍一些常见的华为C语言面试题,供大家参考。 一、变量与数据类型 1.如何声明一个整型变量并初始化为10? int x = 10; 2.如何声明一个字符型变量并初始化为字母'A'? char ch = 'A'; 3.如何声明一个常量...
我认为这是区分C程序员和嵌入式系统程序员的最基本的问题。嵌入式系统程序员经常同硬件、中断、RTOS等等打交道,所用这些都要求volatile变量。不懂得volatile内容将会带来灾难。假设被面试者正确地回答了这是问题(嗯,怀疑这否会是这样),我将稍微深究一下,看一下这家伙是不是直正懂得volatile完全的重要性。 1). ...
1.首先还是自我介绍,项目经历,然后开始C语言的八股 2.上来二面面试官先问了一个应该是软件封装相关的问题?设计一个程序交付的时候,如果程序中包含A,B,C 三个不同的功能函数,怎么实现不同客户能够使用不一样的功能? 比如说:甲客户可以使用ABC三个功能,乙客户只能用AB... 这个问题属于是盲区了,当时也没太听懂...