经典笔/面试题
王老桔
这个作者很懒,什么都没留下…
展开
-
经典笔试题:动态内存分配,详解
题1:void fun(char *p){ p = (char *)malloc(100);}int main(){ char *str = NULL; fun(str); strcpy(str,"hello world"); system("pause"); return 0;}请问运行结果是什么? 答:程序运行崩溃strcpy(str,"h原创 2017-11-25 19:18:54 · 2711 阅读 · 0 评论 -
经典笔试题:一级指针数组、二级指针数组和三级指针的联合使用详解
题目代码如下:int main(){ char *c[]={"ENTER","NEW","POINT","FIRST"}; char **cp[]={c+3,c+2,c+1,c}; char ***cpp=cp; printf("%s\n",**++cpp); printf("%s\n",*--*++cpp+3); printf("%s\n",*cpp原创 2017-11-18 23:49:42 · 2350 阅读 · 2 评论 -
经典面试题:二叉树系列(1)
一、先介绍如何用代码实现二叉树的创建:第一步:将实际的二叉树数组化:第二步:读取数组内的数据,以链表的方式建树://下面的代码仅仅是用来配合图解释说明的,读者不可以直接拿来复制粘贴运行//完整代码会在末尾粘贴,如需要,读者可以选用它来测试运行typedef int BTDataType;typedef struct BinaryTreeNode{ struct BinaryTreeNo原创 2018-01-09 18:31:55 · 555 阅读 · 0 评论 -
经典面试题:类和继承
1.实现一个不能被继承的类(1)思路: 将构造函数定义为私有的,因为子类创建对象需要先调用父类的构造函数,如果父类中的构造函数被定义为私有的,就不可以被别的类访问(2)代码实现:#include <iostream>using namespace std;class A{public: static A* fun1()//new一个对...原创 2018-04-21 20:45:11 · 726 阅读 · 0 评论 -
经典面试题:C语言实现继承和多态
题目: C语言实现继承和多态 实现要求如下: C 实现一个 struct A 和 stuct B 包含一个 int 成员 a 和 b,要求达到B 继承 A 的效果,也就是 B里面包含一个 A,并且能达到多态的效果,也就是一个 A* p 指向一个指向A 调的是 A 的函数,指向 B 调的是 B 的函数 具体效果如下图:#include <iostream>...原创 2018-04-21 21:20:12 · 2476 阅读 · 0 评论 -
腾讯面试真题:证明为什么哈希表除m取余法的被除数为什么用素数比较好
转载自:[算法分析:哈希表的大小为何是素数](https://blog.csdn.net/zhishengqianjun/article/details/79087525)1问题分析2实例分析1 取模2 选取数列3 检验3结论1、问题分析 最近看到了哈希表的问题,网上也看到了一些解释,不过并没有讲的很清楚,正好顺便来探讨一下,如有不足之处,还请指出。...转载 2018-09-01 16:15:42 · 4262 阅读 · 8 评论