这 是一个有趣的问题。最近在我的一个同事不经意把0值传给了函数malloc,得到了一个合法的指针之后,我才想到这个问题。这就是上面的代码,该代码的输 出是"Got a valid pointer"。我用这个来开始讨论这样的一问题,看看被面试者是否想到库例程这样做是正确。得到正确的答案固然重要, 但解决问题的方法和你做决定...
数组的分类主要是:静态数组、动态数组两类。 静态数组:类似int arr[5];在程序运⾏就确定了数组的⼤⼩,运⾏过程不能更改数组的⼤⼩。 动态数组:主要是在堆区申请的空间,数组的⼤⼩是在程序运⾏过程中确定,可以更改数组的⼤⼩。 10、描述⼀下⼀维数组的不初始化、部分初始化、完全初 ...
答:程序:为了实现特定目标或解决特定问题而用计算机语言编写的指令序列,它由算法和数据结构组成。 算法:就是计算机解题的步骤(是一系列解决问题的清晰指令) 算法与程序的区别:计算机程序是算法的一个实例,同一个算法可以用不同的计算机语言来表达 8.简述下学习数据结构有什么作用? 答:数据结构指相互之间存在一种或多...
这是一个有趣的问题。最近在我的一个同事不经意把0值传给了函数 malloc,得到了一个合法的指针之后,我才想到这个问题。这就是上面的代码,该代码的输出是"Got a valid pointer"。 我用这个来开始讨论这样的一问题,看看被面试者是否想到库例程这样做是正确。 得到正确的答案固然重要,但解决问题的方法和你做决定...
常见的16个C语言面试问题 1用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SEC_YEAR (365*24*60*60)UL 考察点: #define语法的基本知识(例如:不能以分号结束,括号的使用,等等) 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出...
这是一个非常微妙的问题,任何人答对这个问题(正当的原因)是应当被恭喜的。答案是:typedef更好。思考下面的例子: dPS p1,p2; tPS p3,p4; 第一个扩展为 struct s * p1, p2; . 上面的代码定义p1为一个指向结构的指,p2为一个实际的结构,这也许不是你想要的。第二个例子正确地定义了p3 和p4 两个指针。
答案:程序员在堆中创建内存而忘记删除它时,就会发生内存泄漏。对于诸如守护程序和服务器之类的程序而言,内存泄漏是特别严重的问题,根据定义它们永远不会终止。 9.什么是局部静态变量?它们有什么用? 答案:局部静态变量是一个变量,其生存期并不以声明它的函数调用结尾。它延长了整个程序的寿命。所有对该函数的调用都共...
今天做了一场直播,把维生素C扒了个透,梳理出来14个补维生素C的问题,只看这一篇,维生素C肯定补不错了。(一)各种VC说法,要识谣言 1、补充Vc增强抵抗力么?Vc确实能促进抗体的形成,对于调节免疫有帮助,所以补足Vc很重要。但是跟免疫调节有关的营养素很多,比如蛋白、铁、锌、维生素A等,所以在吃的方面,...
问输出结果是什么? 答案:输出str is world。 free 只是释放的str指向的内存空间,它本身的值还是存在的.所以free之后,有一个好的习惯就是将str=NULL.此时str指向空间的内存已被回收,如果输出语句之前还存在分配空间的操作的话,这段存储空间是可能被重新分配给其他变量的,尽管这段程序确实是存在大大的问题(上面各位...
用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #defineSEC_YEAR (365*24*60*60)UL 考察点: #define 语法的基本知识(例如:不能以分号结束,括号的使用,等等) 懂得预处理器将为你计算常数表达式的值,因此,直接写出你是如何计算一年中有多少秒而不是计算出实际的值,是更清晰而没有代...