有道C语言的面试题:

有道C语言的面试题:,第1张

首先要了解Big_endian和Little_endian的区别,两者主要是CPU把数据储存的顺序不同而已。感觉就像堆栈一样的。。要判断这两者,首先可以用一个常数N=0x01,分别加载到Big_endian和Little_endian来处理。然后再用这两个地址来跟1相与。如果是Little_endian的话,与出来的就是1反之则0。接下来下返回值就行了。。编程其实有很多中方法的,我这也仅参考。小弟也只是菜鸟一个,

这题确实蛋疼,不过猜应该能猜吧,第一个如果写有 参数的函数的话有个var_list宏,那估计是将后面参数存储到一个list,然后根据第一个字符串进行解析再把那个list里面的东西倒出来。

第二个虚继承应该是在父类保存了一个虚表,为什么包含父类指针不太清楚。

任意取两个点,计算连线y=ax+b中的a和b计算出来之后,把其他点的坐标代入这条线的公式里计算是否在这条直线上。统计在这条线上的点的个数。这是一种其中的一种方案。
遍历这个集合中的所有的可能,应该有Cn2种方案。然后其中点数最多的方案找出来就可以了。
算法笨了一点,但应该管用。

不知你所谓的优化是?
其实你的代码已经很简短了,如果还想优化,就要从精度入手,你的s在这里等于9,为什么?因为你的s就是int型的,所以会舍去小数点后的数字,所以该将s改为浮点型,如float,double,这样,你的s就完全正确了。

C语言是没有“类”这个抽象类型的,所以封装成类这个说法欠妥。
我给你讲讲我对指针管理的经验,其实也谈不上什么管理:
1,指针在定义时如果没有初始值,就记住赋NULL;系统对NULL这个地址是有保护的,在以后对指针的解引用 *** 作时对NULL值的指针会有错误提示,容易发现,否则发生解引用错误时就是可恨的段错误了。
2,指针如果用了malloc,realloc等内存分配函数赋值后,在明确后面的代码不需要引用该地址的内容时,就一定要用free函数释放该指针。
3,如果给指针赋予变量或常量的地址,就不能用free函数释放,记住free只与malloc或realloc函数匹配。
4,多级指针在不需要使用时,要逐级释放。
5,总之,指针是最容易引起错误的地方,但不要怕,在查错时,对指针变量进行跟踪,根据以上4条经验即可。至于在指针数组,链表里用到的指针也是要遵循这些原则即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12718560.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存