1 / 28
文档名称:

【嵌入式linux工程师面试题目c语言基础部分_文档1】 嵌入式c语言面试题.doc

格式:doc   大小:49KB   页数:28页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

【嵌入式linux工程师面试题目c语言基础部分_文档1】 嵌入式c语言面试题.doc

上传人:raojun00001 2017/6/16 文件大小:49 KB

下载得到文件列表

【嵌入式linux工程师面试题目c语言基础部分_文档1】 嵌入式c语言面试题.doc

文档介绍

文档介绍:1 【嵌入式 linux 工程师面试题目C 语言基础部分_文档1】嵌入式 c 语言面试题嵌入式 linu x 工程师面试题目C 语言基础部分_文档1 嵌入式 linux 工程师面试题目 C 语言基础部分(简答题) (2008-05-2301:01:54) 标签: it 分类: 嵌入式 Linux 在网上看到了一篇嵌入式的面试题, 忽然觉得自己很渺小……在未来一段时间内我会陆续贴上我的答案, 当然可能有些我做不出来, 做出来的也不一定准确, 在检验和提高自己的同时, 希望有走过路过高人指点一二。----- 华丽的分割线----- 下面的题目必须全部答对才给分: 1 、如何在 C 中初始化一个字符数组。 2 、如何在 C 中为一个数组分配空间。 3 、如何初始化一个指针数组。 2 4 、如何定义一个有 10 个元素的整数型指针数组。 5、 s[10] 的另外一种表达方式是什么。 6、 版本中支持哪几种编程语言。 7 、要使用 CHAR_BIT 需要包含哪个头文件。 8 、对(-) 取整是多少? 9 、如何让局部变量具有全局生命期。 10、C 中的常量字符串应在何时定义? 11 、 文件中引用对方的变量。 12 、使用 malloc 之前需要做什么准备工作。 13、 realloc 函数在使用上要注意什么问题。 14、 strtok 函数在使用上要注意什么问题。 15、 gets 函数在使用上要注意什么问题。 16、C 语言的词法分析在长度规则方面采用的是什么策略? 17、 a+++++b 所表示的是什么意思?有什么问题? 18 、如何定义 Bool 变量的 TRUE 和 FALSE 的值。 19、C 语言的 const 的含义是什么。在定义常量时,为什么推荐使用 const ,而不是#define 。 20、C 语言的 volatile 的含义是什么。使用时会对编译器有什么暗示。----- 华丽的分割线----- 这部分是 ANSIC 的一些问题, 题目的前提是必须都答对, 3 看似很变态, 但是细想一下, 这些都是最基础的, 虽然我们在使用他们的时候会犯这样那样的错误, 但是最终目的是不犯错误,不是么,那么好,从最基础的开始。 1 、如何在 C 中初始化一个字符数组。这 蓬勃范文网: 【嵌入式 linux 工程师面试题目 C 语言基础部分_ 文档 1】嵌入式 c 语言面试题) 个问题看似很简单, 但是我们要将最简单的问题用最严谨的态度来对待。关键的地方: 初始化、字符型、数组。最简单的方法是 chararray[]; 。这个问题看似解决了,但是在初始化上好像还欠缺点什么, 个人认为: chararray[5]={'1','2','3',& #39;4','5'}; 或者 char array[5]={"12345"}; 或者 chararray[2][10]={"China","Beijing&quo t;}; 也许更符合“初始化”的意思。 2 、如何在 C 中为一个数组分配空间。最简单的方法是: chararray[5] ; 意思是分配给数组 arra y 一个 5 个字节的空间。但是我们要知道在 C 中数组其实就是一个名字, 其实质含义就是指针, 比如 chararray[] ; 是到底分配的多少空间?所以我们要将其分成为两种不同的形式给出答案: 一种是栈的形式: chararray[5] ; 4 一 种是堆的形式: char*array;array=(char*)malloc(5);//C++:array=newchar[5] ; 堆和栈的含义其实我也没弄太透彻,改天明白了再发一篇。我们要明白的是, 第一种形式空间分配的大小可能会受操作系统的限制, 比如 windows 会限制在 2M ; 第二种形式成空间分配很灵活, 想分配多少分配多少, 只要 RAM 够大。3、如何初始化一个指针数组。首先明确一个概念, 就是指向数组的指针, 和存放指针的数组。指向数组的指针: char(*array)[5]; 含义是一个指向存放 5 个字符的数组的指针。存放指针的数组: char*array[5]; 含义是一个数组中存放了5 个指向字符型数据的指针。按照题意, 我理解为初始化一个存放指针的数组, char*array[2]={"China","Beijing"} ; 其含义是初始化了一个有两个指向字符型数据的指针的数组,这两个指针分别指向字符串"China" 和"Beijing" 。 4 、