首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

c面试题xin001解决办法

2012-07-30 
c面试题xin001C/C++ code给你一个企业真实面试题,企业不说了,答案需要自己找哦,题目是合肥达内的一个朋友

c面试题xin001

C/C++ code
给你一个企业真实面试题,企业不说了,答案需要自己找哦,题目是合肥达内的一个朋友透露给我的。1.如何初始化一个字符数组?2.如何为一个数组分配空间?3.如何初始化一个指针数组?4.什么是中断?请简要说明5.嵌入式总是要用户对变量或寄存器进行位操作,写两段代码,要求一个设置a的bit为3,另一个清除a的bit 3。在以上两个操作中,要保持其他位不变,如何让局部变量具有全局生命期。6.定义一个宏MIN,输入两个参数,取出最小数。7.用#include定义一年有多少秒?不考虑(闰年)8.realloc涵义是什么?9.volatile涵义是什么?请简要说明,并举出三个例子10.static全局变量和普通变量有何区别?static函数和普通函数有何区别?11.const涵义是什么?分别表述下列const的意义


[解决办法]

9.一个定义为volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。精确地说就是,优化器在用到这个变量时必须每次都小心地重新读取这个变量的值,而不是使用保存在寄存器里的备份。下面是volatile变量的几个例子:
1) 并行设备的硬件寄存器(如:状态寄存器)
2) 一个中断服务子程序中会访问到的非自动变量(Non-automatic variables)
3) 多线程应用中被几个任务共享的变量

10.1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用。
11.const int a;
int const a;
const int *a;
int * const a;
int const * a const;


前两个的作用是一样,a是一个常整型数。第三个意味着a是一个指向常整型数的指针(也就是,整型数是不可修改的,但指针可以)。第四个意思a是一个指向整型数的常指针(也就是说,指针指向的整型数是可以修改的,但指针是不可修改的)。最后一个意味着a是一个指向常整型数的常指针(也就是说,指针指向的整型数是不可修改的,同时指针也是不可修改的)。

[解决办法]
4.中断是嵌入式系统中重要的组成部分,这导致了很多编译开发商提供一种扩展—让标准C支持中断。具代表事实是,产生了一个新的关键字 __interrupt
[解决办法]
《嵌入式C/C++文萃》都有讲到,语言还挺生动的,请有需求的参阅,那么多问题都回答很长的,下午考试了,没时间打了~~~楼主保重。。。

热点排行